TMemberInspector Abstract base class for accessing the datamembers of a class. Classes derived from this class can be given as argument to the ShowMembers() methods of ROOT classes. This feature facilitates the writing of class browsers and inspectors.
virtual | ~TMemberInspector() |
void | AddToParent(const char* name) |
static TClass* | Class() |
void | GenericShowMembers(const char* topClassName, const void* obj, Bool_t transientMember) |
TMemberInspector::EObjectPointerState | GetObjectValidity() const |
const char* | GetParent() const |
Ssiz_t | GetParentLen() const |
virtual void | Inspect(TClass* cl, const char* parent, const char* name, const void* addr) |
virtual void | Inspect(TClass* cl, const char* parent, const char* name, const void* addr, Bool_t) |
void | InspectMember(const TObject& obj, const char* name, Bool_t isTransient) |
void | InspectMember(const char* topclassname, const void* pobj, const char* name, Bool_t transient) |
void | InspectMember(TClass* cl, const void* pobj, const char* name, Bool_t isTransient) |
virtual TClass* | IsA() const |
void | RemoveFromParent(Ssiz_t startingAt) |
void | SetObjectValidity(TMemberInspector::EObjectPointerState val) |
virtual void | ShowMembers(TMemberInspector& insp) const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
TMemberInspector() |
TMemberInspector& | operator=(const TMemberInspector&) |
TMemberInspector(const TMemberInspector&) |
static TMemberInspector::EObjectPointerState | kNoObjectGiven | |
static TMemberInspector::EObjectPointerState | kUnset | |
static TMemberInspector::EObjectPointerState | kValidObjectGiven |
TMemberInspector::EObjectPointerState | fObjectPointerState | whether the address is valid or only an offset |
TMemberInspector::TParentBuf* | fParent | current inspection "path" |
Call ShowMember() on obj. This could be faster if we implemented this either as a templated function or by rootcint-generated code using the typeid (i.e. the difference is a lookup in a TList instead of in a map). To avoid a spurrious error message in case the data member is transient and does not have a dictionary we check first.
Routine driving the visiting of the class information/data members.
Routine driving the visiting of the class information/data members.
Routine driving the visiting of the class information/data members.