18#ifndef ROOT_TGenericClassInfo
19#define ROOT_TGenericClassInfo
24#include <unordered_map>
90 const char *declFileName,
Int_t declFileLine,
110 const std::type_info &
GetInfo()
const;
114 const std::vector<ROOT::Internal::TSchemaHelper> &
GetReadRawRules()
const;
115 const std::vector<ROOT::Internal::TSchemaHelper> &
GetReadRules()
const;
137 void SetReadRawRules(
const std::vector<ROOT::Internal::TSchemaHelper>& rules );
138 void SetReadRules(
const std::vector<ROOT::Internal::TSchemaHelper>& rules );
147 void CreateRuleSet( std::vector<ROOT::Internal::TSchemaHelper>& vect,
Bool_t ProcessReadRules );
TClass * IsA() const override
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
short Short_t
Signed Short integer 2 bytes (short).
TClass *(* DictFuncPtr_t)()
void(* ClassStreamerFunc_t)(TBuffer &, void *)
void(* ClassConvStreamerFunc_t)(TBuffer &, void *, const TClass *)
std::vector< ROOT::TClassAlt * > fAlternate
void AdoptAlternate(ROOT::TClassAlt *alt)
DesFunc_t GetDestructor() const
const Internal::TInitBehavior * fAction
Int_t GetDeclFileLine() const
TVirtualIsAProxy * GetIsA() const
DelArrFunc_t GetDeleteArray() const
Short_t AdoptCollectionProxy(TVirtualCollectionProxy *)
const char * GetClassName() const
void SetMerge(MergeFunc_t)
const char * GetImplFileName()
DictFuncPtr_t fDictionary
void SetDelete(DelFunc_t deleteFunc)
void SetDirectoryAutoAdd(DirAutoAdd_t dirAutoAdd)
void SetDeleteArray(DelArrFunc_t deleteArrayFunc)
std::string fRNTupleSoARecord
TVirtualCollectionProxy * fCollectionProxy
void SetResetAfterMerge(ResetAfterMergeFunc_t)
std::unordered_map< std::string, TMemberStreamer * > fAdoptedMemberStreamers
std::vector< ROOT::Internal::TSchemaHelper > fReadRules
void CreateRuleSet(std::vector< ROOT::Internal::TSchemaHelper > &vect, Bool_t ProcessReadRules)
Attach the schema evolution information to TClassObject.
Short_t SetVersion(Short_t version)
void SetConvStreamerFunc(ClassConvStreamerFunc_t)
Detail::TCollectionProxyInfo * fCollectionProxyInfo
const char * fImplFileName
void SetRNTupleSoARecord(const std::string &recordName)
Detail::TCollectionProxyInfo * fCollectionStreamerInfo
void SetNewArray(NewArrFunc_t newArrayFunc)
std::vector< ROOT::Internal::TSchemaHelper > fReadRawRules
Int_t SetImplFile(const char *file, Int_t line)
DelArrFunc_t fDeleteArray
const std::type_info & fInfo
NewArrFunc_t GetNewArray() const
const Internal::TInitBehavior & GetAction() const
ClassStreamerFunc_t fStreamerFunc
Detail::TCollectionProxyInfo * GetCollectionStreamerInfo() const
void SetReadRawRules(const std::vector< ROOT::Internal::TSchemaHelper > &rules)
DirAutoAdd_t GetDirectoryAutoAdd() const
const std::vector< ROOT::Internal::TSchemaHelper > & GetReadRawRules() const
TClassStreamer * fStreamer
void SetReadRules(const std::vector< ROOT::Internal::TSchemaHelper > &rules)
ClassConvStreamerFunc_t fConvStreamerFunc
TGenericClassInfo(const TGenericClassInfo &)=delete
const std::type_info & GetInfo() const
const char * fDeclFileName
Detail::TCollectionProxyInfo * GetCollectionProxyInfo() const
void Init(Int_t pragmabits)
ResetAfterMergeFunc_t fResetAfterMerge
const char * GetDeclFileName() const
void SetDestructor(DesFunc_t destructorFunc)
TGenericClassInfo(const char *fullClassname, const char *declFileName, Int_t declFileLine, const std::type_info &info, const Internal::TInitBehavior *action, DictFuncPtr_t dictionary, TVirtualIsAProxy *isa, Int_t pragmabits, Int_t sizof, std::size_t alignof_=0)
void AdoptCollectionProxyInfo(Detail::TCollectionProxyInfo *)
const std::vector< ROOT::Internal::TSchemaHelper > & GetReadRules() const
bool AdoptMemberStreamer(const char *name, TMemberStreamer *strm)
Returns false if the member streamer could not be adopted (this happens if the underlying TClass had ...
Int_t SetDeclFile(const char *file, Int_t line)
Short_t SetStreamer(ClassStreamerFunc_t)
Short_t AdoptStreamer(TClassStreamer *)
void AdoptCollectionStreamerInfo(Detail::TCollectionProxyInfo *)
void SetNew(NewFunc_t newFunc)
DelFunc_t GetDelete() const
void SetStreamerFunc(ClassStreamerFunc_t)
TGenericClassInfo & operator=(const TGenericClassInfo &)=delete
TClass instances represent classes, structs and namespaces in the ROOT type system.
Defines a common interface to inspect/change the contents of an object that represents a collection.
Special implementation of ROOT::RRangeCast for TCollection, including a check that the cast target ty...
std::string GetDemangledTypeName(const std::type_info &)
Returns a string with the demangled and normalized name for the given type.
void(* DirAutoAdd_t)(void *, TDirectory *)
void(* ResetAfterMergeFunc_t)(void *, TFileMergeInfo *)
void(* DesFunc_t)(void *)
void(* DelFunc_t)(void *)
void *(* NewArrFunc_t)(Long_t size, void *arena)
void(* DelArrFunc_t)(void *)
void *(* NewFunc_t)(void *)
Long64_t(* MergeFunc_t)(void *, TCollection *, TFileMergeInfo *)