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, void* obj, Bool_t transientMember) |
const char* | GetParent() const |
Ssiz_t | GetParentLen() const |
virtual void | Inspect(TClass* cl, const char* parent, const char* name, const void* addr) |
void | InspectMember(TObject& obj, const char* name) |
void | InspectMember(TClass* cl, void* pobj, const char* name) |
void | InspectMember(const char* topclassname, void* pobj, const char* name, Bool_t transient) |
virtual TClass* | IsA() const |
void | RemoveFromParent(Ssiz_t startingAt) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
TMemberInspector& | operator=(const TMemberInspector&) |
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.