Jpp
16.0.1
the software that should make you happy
|
Auxiliary class to manage access to base classes and data members of ROOT class objects. More...
#include <JRootClass.hh>
Public Types | |
typedef JAddress< JPointer_t > | JAddress_t |
typedef JAddress_t::pointer_type | pointer_type |
Public Member Functions | |
template<class T > | |
JRootAddressableClass (T &object) | |
Constructor. More... | |
pointer_type | getAddress () const |
Get address. More... | |
bool | is_valid () const |
Check validity of this addressable class. More... | |
JRootAddressableClass | find (const char *name) const |
Find addressable base class or data member with given name within current class. More... | |
JRootAddressableClass | get (const TDataMember &data_member) const |
Get addressable class of given data member. More... | |
JRootAddressableClass | get (const TBaseClass &base_class) const |
Get addressable class of given base class. More... | |
JRootAddressableClass | operator[] (const char *name) const |
Find addressable base class or data member with given name within current class. More... | |
TDictionary * | getDictionary () const |
Get dictionary. More... | |
int | getOffset () const |
Get offset of this class with respect to parent class. More... | |
TClass * | getClass () const |
Get class. More... | |
const char * | getTypename () const |
Get type name. More... | |
bool | equals (const JRootClass &object) const |
Test equality of ROOT classes. More... | |
void | print (std::ostream &out) const |
Print ROOT class information. More... | |
Static Public Member Functions | |
static bool | is_class (const char *const class_name) |
Check class name against ROOT class names. More... | |
static bool | is_class (const TBaseClass &base_class) |
Check base class against ROOT class names. More... | |
static bool | is_class (const TDataMember &data_member) |
Check data member against ROOT class names. More... | |
static bool | is_STLcontainer (const TBaseClass &base_class) |
Check if base class is STL container. More... | |
static bool | is_STLcontainer (const TDataMember &data_member) |
Check if data member is STL container. More... | |
static bool | is_STLstring (const TDataMember &data_member) |
Check if data member is STL string. More... | |
static bool | is_static (const TDataMember &data_member) |
Check if data member is static. More... | |
Public Attributes | |
pointer_type | address |
Protected Member Functions | |
JRootAddressableClass (const JRootClass &rc, pointer_type address) | |
Constructor. More... | |
void | print (std::ostream &out, const std::string &prefix) const |
Print ROOT class information. More... | |
Static Protected Member Functions | |
static void | print (std::ostream &out, const std::string &name, const std::string &type) |
Print ROOT class information. More... | |
Protected Attributes | |
TDictionary * | dictionary |
pointer to ROOT dictionary More... | |
int | offset |
offset with respect to data structure [B] More... | |
Auxiliary class to manage access to base classes and data members of ROOT class objects.
This class augments the class JRootClass with addressing capabilities.
Definition at line 427 of file JRootClass.hh.
typedef JAddress<JPointer_t> JROOT::JRootAddressableClass< JPointer_t >::JAddress_t |
Definition at line 431 of file JRootClass.hh.
typedef JAddress_t::pointer_type JROOT::JRootAddressableClass< JPointer_t >::pointer_type |
Definition at line 432 of file JRootClass.hh.
|
inline |
Constructor.
object | template object |
Definition at line 440 of file JRootClass.hh.
|
inlineprotected |
Constructor.
rc | ROOT class |
address | address |
Definition at line 519 of file JRootClass.hh.
|
inline |
Get address.
Definition at line 451 of file JRootClass.hh.
|
inline |
Check validity of this addressable class.
Definition at line 462 of file JRootClass.hh.
|
inline |
Find addressable base class or data member with given name within current class.
name | name of base class or data member |
Definition at line 473 of file JRootClass.hh.
|
inline |
Get addressable class of given data member.
data_member | data member |
Definition at line 484 of file JRootClass.hh.
|
inline |
Get addressable class of given base class.
base_class | base class |
Definition at line 495 of file JRootClass.hh.
|
inline |
Find addressable base class or data member with given name within current class.
name | name of base class or data member |
Definition at line 506 of file JRootClass.hh.
|
inlinestaticinherited |
Check class name against ROOT class names.
class_name | class name |
Definition at line 49 of file JRootClass.hh.
|
inlinestaticinherited |
Check base class against ROOT class names.
base_class | base class |
Definition at line 66 of file JRootClass.hh.
|
inlinestaticinherited |
Check data member against ROOT class names.
data_member | data member |
Definition at line 78 of file JRootClass.hh.
|
inlinestaticinherited |
Check if base class is STL container.
base_class | base class |
Definition at line 90 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is STL container.
data_member | data member |
Definition at line 102 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is STL string.
data_member | data member |
Definition at line 114 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is static.
data_member | data member |
Definition at line 127 of file JRootClass.hh.
|
inlineinherited |
Get dictionary.
Definition at line 162 of file JRootClass.hh.
|
inlineinherited |
Get offset of this class with respect to parent class.
Definition at line 173 of file JRootClass.hh.
|
inlineinherited |
Get class.
Definition at line 184 of file JRootClass.hh.
|
inlineinherited |
Get type name.
Definition at line 195 of file JRootClass.hh.
|
inlineinherited |
Test equality of ROOT classes.
object | ROOT class |
Definition at line 221 of file JRootClass.hh.
|
inlineinherited |
Print ROOT class information.
out | output stream |
Definition at line 305 of file JRootClass.hh.
|
inlineprotectedinherited |
Print ROOT class information.
out | output stream |
prefix | prefix |
Definition at line 345 of file JRootClass.hh.
|
inlinestaticprotectedinherited |
Print ROOT class information.
out | output stream |
name | name |
type | type |
Definition at line 388 of file JRootClass.hh.
|
protectedinherited |
pointer to ROOT dictionary
Definition at line 313 of file JRootClass.hh.
|
protectedinherited |
offset with respect to data structure [B]
Definition at line 314 of file JRootClass.hh.
|
inherited |
Definition at line 417 of file JRootClass.hh.