Jpp
|
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 426 of file JRootClass.hh.
typedef JAddress<JPointer_t> JROOT::JRootAddressableClass< JPointer_t >::JAddress_t |
Definition at line 430 of file JRootClass.hh.
typedef JAddress_t::pointer_type JROOT::JRootAddressableClass< JPointer_t >::pointer_type |
Definition at line 431 of file JRootClass.hh.
|
inline |
Constructor.
object | template object |
Definition at line 439 of file JRootClass.hh.
|
inlineprotected |
Constructor.
rc | ROOT class |
address | address |
Definition at line 518 of file JRootClass.hh.
|
inline |
Get address.
Definition at line 450 of file JRootClass.hh.
|
inline |
Check validity of this addressable class.
Definition at line 461 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 472 of file JRootClass.hh.
|
inline |
Get addressable class of given data member.
data_member | data member |
Definition at line 483 of file JRootClass.hh.
|
inline |
Get addressable class of given base class.
base_class | base class |
Definition at line 494 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 505 of file JRootClass.hh.
|
inlinestaticinherited |
Check class name against ROOT class names.
class_name | class name |
Definition at line 48 of file JRootClass.hh.
|
inlinestaticinherited |
Check base class against ROOT class names.
base_class | base class |
Definition at line 65 of file JRootClass.hh.
|
inlinestaticinherited |
Check data member against ROOT class names.
data_member | data member |
Definition at line 77 of file JRootClass.hh.
|
inlinestaticinherited |
Check if base class is STL container.
base_class | base class |
Definition at line 89 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is STL container.
data_member | data member |
Definition at line 101 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is STL string.
data_member | data member |
Definition at line 113 of file JRootClass.hh.
|
inlinestaticinherited |
Check if data member is static.
data_member | data member |
Definition at line 126 of file JRootClass.hh.
|
inlineinherited |
Get dictionary.
Definition at line 161 of file JRootClass.hh.
|
inlineinherited |
Get offset of this class with respect to parent class.
Definition at line 172 of file JRootClass.hh.
|
inlineinherited |
Get class.
Definition at line 183 of file JRootClass.hh.
|
inlineinherited |
Get type name.
Definition at line 194 of file JRootClass.hh.
|
inlineinherited |
Test equality of ROOT classes.
object | ROOT class |
Definition at line 220 of file JRootClass.hh.
|
inlineinherited |
Print ROOT class information.
out | output stream |
Definition at line 304 of file JRootClass.hh.
|
inlineprotectedinherited |
Print ROOT class information.
out | output stream |
prefix | prefix |
Definition at line 344 of file JRootClass.hh.
|
inlinestaticprotectedinherited |
Print ROOT class information.
out | output stream |
name | name |
type | type |
Definition at line 387 of file JRootClass.hh.
|
protectedinherited |
pointer to ROOT dictionary
Definition at line 312 of file JRootClass.hh.
|
protectedinherited |
offset with respect to data structure [B]
Definition at line 313 of file JRootClass.hh.
|
inherited |
Definition at line 416 of file JRootClass.hh.