13 #ifndef ROOT_TProtoClass 14 #define ROOT_TProtoClass 52 bool IsAClass()
const {
return fClassIndex >= 0; }
53 TProtoRealData() : fOffset(0), fDMIndex(-1), fLevel(0), fClassIndex(-1), fStatusFlag(0) {}
73 std::vector<TDataMember *>
fData;
86 const char *
GetClassName(
Int_t index)
const {
return (index >= 0) ? fDepClasses[index].Data() : 0; }
95 fBase(0), fEnums(0), fSizeof(0), fCheckSum(0), fCanSplit(0),
96 fStreamerType(0), fProperty(0), fClassProperty(0),
const TList * GetListOfEnums()
All ROOT classes may have RTTI (run time type identification) support added.
const char * GetClassName(Int_t index) const
Persistent version of a TClass.
std::vector< TString > & GetDepClasses()
Bool_t TestFlag(UInt_t f) const
void Delete(Option_t *opt="")
Delete the containers that are usually owned by their TClass.
#define ClassDef(name, id)
std::vector< TProtoRealData > & GetPRDList()
Bool_t FillTClass(TClass *pcl)
Move data from this TProtoClass into cl.
The TNamed class is the base class for all named ROOT classes.
std::vector< TDataMember * > fData
virtual ~TProtoRealData()
Destructor to pin vtable.
TProtoClass & operator=(const TProtoClass &)=delete
virtual ~TProtoClass()
Destructor.
The TRealData class manages the effective list of all data members for a given class.
The ROOT global object gROOT contains a list of all defined classes.
std::vector< TDataMember * > & GetData()
void SetFlag(UInt_t f, Bool_t on=kTRUE)
std::vector< TString > fDepClasses
static constexpr double pc
static TDataMember * FindDataMember(TClass *cl, Int_t index)
static Int_t DataMemberIndex(TClass *cl, const char *name)
TRealData * CreateRealData(TClass *currentClass, TClass *parent, TRealData *parentData, int prevLevel) const
Create a TRealData from this, with its data member coming from dmClass.
std::vector< TProtoRealData > fPRealData