A++ » INCLUDE » TMemberInspector

class TMemberInspector


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.


Function Members (Methods)

public:
virtual~TMemberInspector()
voidAddToParent(const char* name)
static TClass*Class()
voidGenericShowMembers(const char* topClassName, const void* obj, Bool_t transientMember)
TMemberInspector::EObjectPointerStateGetObjectValidity() const
const char*GetParent() const
Ssiz_tGetParentLen() const
virtual voidInspect(TClass* cl, const char* parent, const char* name, const void* addr)
virtual voidInspect(TClass* cl, const char* parent, const char* name, const void* addr, Bool_t)
voidInspectMember(const TObject& obj, const char* name, Bool_t isTransient)
voidInspectMember(const char* topclassname, const void* pobj, const char* name, Bool_t transient)
voidInspectMember(TClass* cl, const void* pobj, const char* name, Bool_t isTransient)
virtual TClass*IsA() const
virtual Bool_tIsTreatingNonAccessibleTypes()
voidRemoveFromParent(Ssiz_t startingAt)
voidSetObjectValidity(TMemberInspector::EObjectPointerState val)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TMemberInspector()

Data Members

public:
static TMemberInspector::EObjectPointerStatekNoObjectGiven
static TMemberInspector::EObjectPointerStatekUnset
static TMemberInspector::EObjectPointerStatekValidObjectGiven
private:
TMemberInspector::EObjectPointerStatefObjectPointerStatewhether the address is valid or only an offset
TMemberInspector::TParentBuf*fParentcurrent inspection "path"

Class Charts

Inheritance Chart:
TMemberInspector

Function documentation

kUnset, // No Inspect()
TMemberInspector(const TMemberInspector& )
TMemberInspector & operator=(const TMemberInspector& )
TMemberInspector()
virtual ~TMemberInspector()
EObjectPointerState GetObjectValidity() const
void SetObjectValidity(TMemberInspector::EObjectPointerState val)
void Inspect(TClass* cl, const char* parent, const char* name, const void* addr)
const char* GetParent() const
Ssiz_t GetParentLen() const
void AddToParent(const char* name)
void RemoveFromParent(Ssiz_t startingAt)
Bool_t IsTreatingNonAccessibleTypes()
{return kTRUE;}
void InspectMember(const TObject& obj, const char* name, Bool_t isTransient)
obj. IsA()
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 GenericShowMembers(const char* topClassName, const void* obj, Bool_t transientMember)