Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RAttrMap Class Reference

Authors
Axel Naumann axel@.nosp@m.cern.nosp@m..ch Sergey Linev s.lin.nosp@m.ev@g.nosp@m.si.de
Date
2017-09-26
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!

Definition at line 33 of file RAttrMap.hxx.

Classes

class  BoolValue_t
 
class  DoubleValue_t
 
class  IntValue_t
 
class  NoValue_t
 
class  StringValue_t
 
class  Value_t
 

Public Types

enum  EValuesKind {
  kNoValue , kBool , kInt , kDouble ,
  kString
}
 

Public Member Functions

 RAttrMap ()=default
 JSON_asbase - store as map object.
 
 RAttrMap (const RAttrMap &src)
 
RAttrMapAdd (const std::string &name, std::unique_ptr< Value_t > &&value)
 
RAttrMapAddBool (const std::string &name, bool value)
 
RAttrMapAddColor (const std::string &name, const RColor &value)
 
RAttrMapAddDefaults (const RAttrBase &vis)
 Add defaults values form sub attribute.
 
RAttrMapAddDouble (const std::string &name, double value)
 
RAttrMapAddInt (const std::string &name, int value)
 
RAttrMapAddNoValue (const std::string &name)
 
RAttrMapAddPadLength (const std::string &name, const RPadLength &value)
 
RAttrMapAddString (const std::string &name, const std::string &value)
 
RAttrMapAddValue (const std::string &name, bool value)
 
RAttrMapAddValue (const std::string &name, const RColor &value)
 
RAttrMapAddValue (const std::string &name, const RPadLength &value)
 
RAttrMapAddValue (const std::string &name, const std::string &value)
 
RAttrMapAddValue (const std::string &name, double value)
 
RAttrMapAddValue (const std::string &name, int value)
 
auto begin () const
 
bool Change (const std::string &name, Value_t *value=nullptr)
 Change attribute using string value and kind Used to change attributes from JS side Returns true if value was really changed.
 
void Clear (const std::string &name)
 Clear specified attribute.
 
auto end () const
 
const Value_tFind (const std::string &name) const
 
RAttrMapoperator= (const RAttrMap &src)
 

Private Member Functions

void AddBestMatch (const std::string &name, const std::string &value)
 Add attribute, converting to best possible type Tested boolean, int, double.
 

Private Attributes

std::unordered_map< std::string, std::unique_ptr< Value_t > > m
 JSON_object.
 

Friends

class RAttrBase
 
class RStyle
 

#include <ROOT/RAttrMap.hxx>

Member Enumeration Documentation

◆ EValuesKind

Enumerator
kNoValue 
kBool 
kInt 
kDouble 
kString 

Definition at line 40 of file RAttrMap.hxx.

Constructor & Destructor Documentation

◆ RAttrMap() [1/2]

ROOT::Experimental::RAttrMap::RAttrMap ( )
default

JSON_asbase - store as map object.

◆ RAttrMap() [2/2]

ROOT::Experimental::RAttrMap::RAttrMap ( const RAttrMap src)
inline

Definition at line 172 of file RAttrMap.hxx.

Member Function Documentation

◆ Add()

RAttrMap & ROOT::Experimental::RAttrMap::Add ( const std::string &  name,
std::unique_ptr< Value_t > &&  value 
)
inline

Definition at line 141 of file RAttrMap.hxx.

◆ AddBestMatch()

void RAttrMap::AddBestMatch ( const std::string &  name,
const std::string &  value 
)
private

Add attribute, converting to best possible type Tested boolean, int, double.

If none works - store as a string

Definition at line 69 of file RAttrMap.cxx.

◆ AddBool()

RAttrMap & ROOT::Experimental::RAttrMap::AddBool ( const std::string &  name,
bool  value 
)
inline

Definition at line 143 of file RAttrMap.hxx.

◆ AddColor()

RAttrMap & ROOT::Experimental::RAttrMap::AddColor ( const std::string &  name,
const RColor value 
)
inline

Definition at line 155 of file RAttrMap.hxx.

◆ AddDefaults()

RAttrMap & RAttrMap::AddDefaults ( const RAttrBase vis)

Add defaults values form sub attribute.

Definition at line 49 of file RAttrMap.cxx.

◆ AddDouble()

RAttrMap & ROOT::Experimental::RAttrMap::AddDouble ( const std::string &  name,
double  value 
)
inline

Definition at line 145 of file RAttrMap.hxx.

◆ AddInt()

RAttrMap & ROOT::Experimental::RAttrMap::AddInt ( const std::string &  name,
int  value 
)
inline

Definition at line 144 of file RAttrMap.hxx.

◆ AddNoValue()

RAttrMap & ROOT::Experimental::RAttrMap::AddNoValue ( const std::string &  name)
inline

Definition at line 142 of file RAttrMap.hxx.

◆ AddPadLength()

RAttrMap & ROOT::Experimental::RAttrMap::AddPadLength ( const std::string &  name,
const RPadLength value 
)
inline

Definition at line 147 of file RAttrMap.hxx.

◆ AddString()

RAttrMap & ROOT::Experimental::RAttrMap::AddString ( const std::string &  name,
const std::string &  value 
)
inline

Definition at line 146 of file RAttrMap.hxx.

◆ AddValue() [1/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
bool  value 
)
inline

Definition at line 165 of file RAttrMap.hxx.

◆ AddValue() [2/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
const RColor value 
)
inline

Definition at line 170 of file RAttrMap.hxx.

◆ AddValue() [3/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
const RPadLength value 
)
inline

Definition at line 169 of file RAttrMap.hxx.

◆ AddValue() [4/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
const std::string &  value 
)
inline

Definition at line 168 of file RAttrMap.hxx.

◆ AddValue() [5/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
double  value 
)
inline

Definition at line 167 of file RAttrMap.hxx.

◆ AddValue() [6/6]

RAttrMap & ROOT::Experimental::RAttrMap::AddValue ( const std::string &  name,
int  value 
)
inline

Definition at line 166 of file RAttrMap.hxx.

◆ begin()

auto ROOT::Experimental::RAttrMap::begin ( ) const
inline

Definition at line 202 of file RAttrMap.hxx.

◆ Change()

bool RAttrMap::Change ( const std::string &  name,
Value_t value = nullptr 
)

Change attribute using string value and kind Used to change attributes from JS side Returns true if value was really changed.

Definition at line 137 of file RAttrMap.cxx.

◆ Clear()

void ROOT::Experimental::RAttrMap::Clear ( const std::string &  name)
inline

Clear specified attribute.

Definition at line 193 of file RAttrMap.hxx.

◆ end()

auto ROOT::Experimental::RAttrMap::end ( ) const
inline

Definition at line 203 of file RAttrMap.hxx.

◆ Find()

const Value_t * ROOT::Experimental::RAttrMap::Find ( const std::string &  name) const
inline

Definition at line 186 of file RAttrMap.hxx.

◆ operator=()

RAttrMap & ROOT::Experimental::RAttrMap::operator= ( const RAttrMap src)
inline

Definition at line 178 of file RAttrMap.hxx.

Friends And Related Symbol Documentation

◆ RAttrBase

friend class RAttrBase
friend

Definition at line 35 of file RAttrMap.hxx.

◆ RStyle

friend class RStyle
friend

Definition at line 36 of file RAttrMap.hxx.

Member Data Documentation

◆ m

std::unordered_map<std::string, std::unique_ptr<Value_t> > ROOT::Experimental::RAttrMap::m
private

JSON_object.

Definition at line 133 of file RAttrMap.hxx.

Libraries for ROOT::Experimental::RAttrMap:

The documentation for this class was generated from the following files: