12#ifndef ROOT_TMemberInspector
13#define ROOT_TMemberInspector
35#if defined(__clang__) && __clang_major__ < 20
36#pragma clang diagnostic push
37#pragma clang diagnostic ignored "-Wshadow"
40#if defined(__clang__) && __clang_major__ < 20
41#pragma clang diagnostic pop
61 virtual void Inspect(
TClass *cl,
const char *parent,
const char *
name,
const void *addr);
75 obj.IsA()->CallShowMembers(&obj, *
this, isTransient);
int Ssiz_t
String size (currently int).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
#define ClassDef(name, id)
TClass instances represent classes, structs and namespaces in the ROOT type system.
void DecrementNestedTransient()
const char * GetParent() const
void GenericShowMembers(const char *topClassName, const void *obj, Bool_t transientMember)
TMemberInspector(const TMemberInspector &)=delete
void IncrementNestedTransient()
void RemoveFromParent(Ssiz_t startingAt)
virtual void Inspect(TClass *cl, const char *parent, const char *name, const void *addr, Bool_t)
virtual void Inspect(TClass *cl, const char *parent, const char *name, const void *addr)
virtual ~TMemberInspector()
TMemberInspector & operator=(const TMemberInspector &)=delete
EObjectPointerState GetObjectValidity() const
void AddToParent(const char *name)
Ssiz_t GetParentLen() const
virtual Bool_t IsTreatingNonAccessibleTypes()
EObjectPointerState fObjectPointerState
void SetObjectValidity(EObjectPointerState val)
void InspectMember(const T &obj, const char *name, Bool_t isTransient)
Mother of all ROOT objects.