Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
ROOT::TGenericClassInfo Class Reference

Definition at line 41 of file TGenericClassInfo.h.

Public Member Functions

 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)
 TGenericClassInfo (const char *fullClassname, Int_t version, const char *declFileName, Int_t declFileLine, const Internal::TInitBehavior *action, DictFuncPtr_t dictionary, Int_t pragmabits)
 TGenericClassInfo (const char *fullClassname, Int_t version, 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)
 ~TGenericClassInfo ()
void AdoptAlternate (ROOT::TClassAlt *alt)
Short_t AdoptCollectionProxy (TVirtualCollectionProxy *)
void AdoptCollectionProxyInfo (Detail::TCollectionProxyInfo *)
void AdoptCollectionStreamerInfo (Detail::TCollectionProxyInfo *)
bool AdoptMemberStreamer (const char *name, TMemberStreamer *strm)
 Returns false if the member streamer could not be adopted (this happens if the underlying TClass had its StreamerInfo compiled already).
Short_t AdoptStreamer (TClassStreamer *)
const Internal::TInitBehaviorGetAction () const
TClassGetClass ()
const char * GetClassName () const
Detail::TCollectionProxyInfoGetCollectionProxyInfo () const
Detail::TCollectionProxyInfoGetCollectionStreamerInfo () const
Int_t GetDeclFileLine () const
const char * GetDeclFileName () const
DelFunc_t GetDelete () const
DelArrFunc_t GetDeleteArray () const
DesFunc_t GetDestructor () const
DirAutoAdd_t GetDirectoryAutoAdd () const
Int_t GetImplFileLine ()
const char * GetImplFileName ()
const std::type_info & GetInfo () const
TVirtualIsAProxyGetIsA () const
NewFunc_t GetNew () const
NewArrFunc_t GetNewArray () const
const std::vector< ROOT::Internal::TSchemaHelper > & GetReadRawRules () const
const std::vector< ROOT::Internal::TSchemaHelper > & GetReadRules () const
Int_t GetVersion () const
void Init (Int_t pragmabits)
TClassIsA (const void *obj)
void SetConvStreamerFunc (ClassConvStreamerFunc_t)
Int_t SetDeclFile (const char *file, Int_t line)
void SetDelete (DelFunc_t deleteFunc)
void SetDeleteArray (DelArrFunc_t deleteArrayFunc)
void SetDestructor (DesFunc_t destructorFunc)
void SetDirectoryAutoAdd (DirAutoAdd_t dirAutoAdd)
void SetFromTemplate ()
Int_t SetImplFile (const char *file, Int_t line)
void SetMerge (MergeFunc_t)
void SetNew (NewFunc_t newFunc)
void SetNewArray (NewArrFunc_t newArrayFunc)
void SetReadRawRules (const std::vector< ROOT::Internal::TSchemaHelper > &rules)
void SetReadRules (const std::vector< ROOT::Internal::TSchemaHelper > &rules)
void SetResetAfterMerge (ResetAfterMergeFunc_t)
void SetRNTupleSoARecord (const std::string &recordName)
Short_t SetStreamer (ClassStreamerFunc_t)
void SetStreamerFunc (ClassStreamerFunc_t)
Short_t SetVersion (Short_t version)

Private Member Functions

 TGenericClassInfo ()
 TGenericClassInfo (const TGenericClassInfo &)=delete
void CreateRuleSet (std::vector< ROOT::Internal::TSchemaHelper > &vect, Bool_t ProcessReadRules)
 Attach the schema evolution information to TClassObject.
TGenericClassInfooperator= (const TGenericClassInfo &)=delete

Private Attributes

const Internal::TInitBehaviorfAction
std::unordered_map< std::string, TMemberStreamer * > fAdoptedMemberStreamers
std::size_t fAlignment
std::vector< ROOT::TClassAlt * > fAlternate
TClassfClass
const char * fClassName
TVirtualCollectionProxyfCollectionProxy
Detail::TCollectionProxyInfofCollectionProxyInfo
Detail::TCollectionProxyInfofCollectionStreamerInfo
ClassConvStreamerFunc_t fConvStreamerFunc
Int_t fDeclFileLine
const char * fDeclFileName
DelFunc_t fDelete
DelArrFunc_t fDeleteArray
DesFunc_t fDestructor
DictFuncPtr_t fDictionary
DirAutoAdd_t fDirAutoAdd
Int_t fImplFileLine
const char * fImplFileName
const std::type_info & fInfo
TVirtualIsAProxyfIsA
MergeFunc_t fMerge
NewFunc_t fNew
NewArrFunc_t fNewArray
Int_t fPragmaBits
std::vector< ROOT::Internal::TSchemaHelperfReadRawRules
std::vector< ROOT::Internal::TSchemaHelperfReadRules
ResetAfterMergeFunc_t fResetAfterMerge
std::string fRNTupleSoARecord
Int_t fSizeof
TClassStreamerfStreamer
ClassStreamerFunc_t fStreamerFunc
Int_t fVersion

#include <TGenericClassInfo.h>

Constructor & Destructor Documentation

◆ TGenericClassInfo() [1/5]

ROOT::TGenericClassInfo::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 )

Definition at line 85 of file TGenericClassInfo.cxx.

◆ TGenericClassInfo() [2/5]

ROOT::TGenericClassInfo::TGenericClassInfo ( const char * fullClassname,
Int_t version,
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 )

Definition at line 123 of file TGenericClassInfo.cxx.

◆ TGenericClassInfo() [3/5]

ROOT::TGenericClassInfo::TGenericClassInfo ( const char * fullClassname,
Int_t version,
const char * declFileName,
Int_t declFileLine,
const Internal::TInitBehavior * action,
DictFuncPtr_t dictionary,
Int_t pragmabits )

Definition at line 164 of file TGenericClassInfo.cxx.

◆ ~TGenericClassInfo()

ROOT::TGenericClassInfo::~TGenericClassInfo ( )

Definition at line 264 of file TGenericClassInfo.cxx.

◆ TGenericClassInfo() [4/5]

ROOT::TGenericClassInfo::TGenericClassInfo ( const TGenericClassInfo & )
privatedelete

◆ TGenericClassInfo() [5/5]

ROOT::TGenericClassInfo::TGenericClassInfo ( )
private

Member Function Documentation

◆ AdoptAlternate()

void ROOT::TGenericClassInfo::AdoptAlternate ( ROOT::TClassAlt * alt)

Definition at line 500 of file TGenericClassInfo.cxx.

◆ AdoptCollectionProxy()

Short_t ROOT::TGenericClassInfo::AdoptCollectionProxy ( TVirtualCollectionProxy * collProxy)

Definition at line 554 of file TGenericClassInfo.cxx.

◆ AdoptCollectionProxyInfo()

void ROOT::TGenericClassInfo::AdoptCollectionProxyInfo ( Detail::TCollectionProxyInfo * info)

Definition at line 522 of file TGenericClassInfo.cxx.

◆ AdoptCollectionStreamerInfo()

void ROOT::TGenericClassInfo::AdoptCollectionStreamerInfo ( Detail::TCollectionProxyInfo * info)

Definition at line 531 of file TGenericClassInfo.cxx.

◆ AdoptMemberStreamer()

bool ROOT::TGenericClassInfo::AdoptMemberStreamer ( const char * name,
TMemberStreamer * strm )

Returns false if the member streamer could not be adopted (this happens if the underlying TClass had its StreamerInfo compiled already).

Definition at line 507 of file TGenericClassInfo.cxx.

◆ AdoptStreamer()

Short_t ROOT::TGenericClassInfo::AdoptStreamer ( TClassStreamer * streamer)

Definition at line 540 of file TGenericClassInfo.cxx.

◆ CreateRuleSet()

void ROOT::TGenericClassInfo::CreateRuleSet ( std::vector< ROOT::Internal::TSchemaHelper > & vect,
Bool_t ProcessReadRules )
private

Attach the schema evolution information to TClassObject.

Definition at line 383 of file TGenericClassInfo.cxx.

◆ GetAction()

const Internal::TInitBehavior & ROOT::TGenericClassInfo::GetAction ( ) const

Definition at line 283 of file TGenericClassInfo.cxx.

◆ GetClass()

TClass * ROOT::TGenericClassInfo::GetClass ( )

Definition at line 290 of file TGenericClassInfo.cxx.

◆ GetClassName()

const char * ROOT::TGenericClassInfo::GetClassName ( ) const

Definition at line 415 of file TGenericClassInfo.cxx.

◆ GetCollectionProxyInfo()

Detail::TCollectionProxyInfo * ROOT::TGenericClassInfo::GetCollectionProxyInfo ( ) const

Definition at line 423 of file TGenericClassInfo.cxx.

◆ GetCollectionStreamerInfo()

Detail::TCollectionProxyInfo * ROOT::TGenericClassInfo::GetCollectionStreamerInfo ( ) const

Definition at line 430 of file TGenericClassInfo.cxx.

◆ GetDeclFileLine()

Int_t ROOT::TGenericClassInfo::GetDeclFileLine ( ) const

Definition at line 616 of file TGenericClassInfo.cxx.

◆ GetDeclFileName()

const char * ROOT::TGenericClassInfo::GetDeclFileName ( ) const

Definition at line 609 of file TGenericClassInfo.cxx.

◆ GetDelete()

DelFunc_t ROOT::TGenericClassInfo::GetDelete ( ) const

Definition at line 738 of file TGenericClassInfo.cxx.

◆ GetDeleteArray()

DelArrFunc_t ROOT::TGenericClassInfo::GetDeleteArray ( ) const

Definition at line 745 of file TGenericClassInfo.cxx.

◆ GetDestructor()

DesFunc_t ROOT::TGenericClassInfo::GetDestructor ( ) const

Definition at line 752 of file TGenericClassInfo.cxx.

◆ GetDirectoryAutoAdd()

DirAutoAdd_t ROOT::TGenericClassInfo::GetDirectoryAutoAdd ( ) const

Definition at line 759 of file TGenericClassInfo.cxx.

◆ GetImplFileLine()

Int_t ROOT::TGenericClassInfo::GetImplFileLine ( )

Definition at line 631 of file TGenericClassInfo.cxx.

◆ GetImplFileName()

const char * ROOT::TGenericClassInfo::GetImplFileName ( )

Definition at line 623 of file TGenericClassInfo.cxx.

◆ GetInfo()

const std::type_info & ROOT::TGenericClassInfo::GetInfo ( ) const

Definition at line 437 of file TGenericClassInfo.cxx.

◆ GetIsA()

TVirtualIsAProxy * ROOT::TGenericClassInfo::GetIsA ( ) const

Definition at line 653 of file TGenericClassInfo.cxx.

◆ GetNew()

NewFunc_t ROOT::TGenericClassInfo::GetNew ( ) const

Definition at line 724 of file TGenericClassInfo.cxx.

◆ GetNewArray()

NewArrFunc_t ROOT::TGenericClassInfo::GetNewArray ( ) const

Definition at line 731 of file TGenericClassInfo.cxx.

◆ GetReadRawRules()

const std::vector< Internal::TSchemaHelper > & ROOT::TGenericClassInfo::GetReadRawRules ( ) const

Definition at line 444 of file TGenericClassInfo.cxx.

◆ GetReadRules()

const std::vector< Internal::TSchemaHelper > & ROOT::TGenericClassInfo::GetReadRules ( ) const

Definition at line 452 of file TGenericClassInfo.cxx.

◆ GetVersion()

Int_t ROOT::TGenericClassInfo::GetVersion ( ) const

Definition at line 639 of file TGenericClassInfo.cxx.

◆ Init()

void ROOT::TGenericClassInfo::Init ( Int_t pragmabits)

Definition at line 250 of file TGenericClassInfo.cxx.

◆ IsA()

TClass * ROOT::TGenericClassInfo::IsA ( const void * obj)

Definition at line 646 of file TGenericClassInfo.cxx.

◆ operator=()

TGenericClassInfo & ROOT::TGenericClassInfo::operator= ( const TGenericClassInfo & )
privatedelete

◆ SetConvStreamerFunc()

void ROOT::TGenericClassInfo::SetConvStreamerFunc ( ClassConvStreamerFunc_t streamer)

Definition at line 601 of file TGenericClassInfo.cxx.

◆ SetDeclFile()

Int_t ROOT::TGenericClassInfo::SetDeclFile ( const char * file,
Int_t line )

Definition at line 476 of file TGenericClassInfo.cxx.

◆ SetDelete()

void ROOT::TGenericClassInfo::SetDelete ( DelFunc_t deleteFunc)

Definition at line 676 of file TGenericClassInfo.cxx.

◆ SetDeleteArray()

void ROOT::TGenericClassInfo::SetDeleteArray ( DelArrFunc_t deleteArrayFunc)

Definition at line 684 of file TGenericClassInfo.cxx.

◆ SetDestructor()

void ROOT::TGenericClassInfo::SetDestructor ( DesFunc_t destructorFunc)

Definition at line 692 of file TGenericClassInfo.cxx.

◆ SetDirectoryAutoAdd()

void ROOT::TGenericClassInfo::SetDirectoryAutoAdd ( DirAutoAdd_t dirAutoAdd)

Definition at line 700 of file TGenericClassInfo.cxx.

◆ SetFromTemplate()

void ROOT::TGenericClassInfo::SetFromTemplate ( )

Definition at line 458 of file TGenericClassInfo.cxx.

◆ SetImplFile()

Int_t ROOT::TGenericClassInfo::SetImplFile ( const char * file,
Int_t line )

Definition at line 466 of file TGenericClassInfo.cxx.

◆ SetMerge()

void ROOT::TGenericClassInfo::SetMerge ( MergeFunc_t func)

Definition at line 708 of file TGenericClassInfo.cxx.

◆ SetNew()

void ROOT::TGenericClassInfo::SetNew ( NewFunc_t newFunc)

Definition at line 660 of file TGenericClassInfo.cxx.

◆ SetNewArray()

void ROOT::TGenericClassInfo::SetNewArray ( NewArrFunc_t newArrayFunc)

Definition at line 668 of file TGenericClassInfo.cxx.

◆ SetReadRawRules()

void ROOT::TGenericClassInfo::SetReadRawRules ( const std::vector< ROOT::Internal::TSchemaHelper > & rules)

Definition at line 567 of file TGenericClassInfo.cxx.

◆ SetReadRules()

void ROOT::TGenericClassInfo::SetReadRules ( const std::vector< ROOT::Internal::TSchemaHelper > & rules)

Definition at line 574 of file TGenericClassInfo.cxx.

◆ SetResetAfterMerge()

void ROOT::TGenericClassInfo::SetResetAfterMerge ( ResetAfterMergeFunc_t func)

Definition at line 716 of file TGenericClassInfo.cxx.

◆ SetRNTupleSoARecord()

void ROOT::TGenericClassInfo::SetRNTupleSoARecord ( const std::string & recordName)

Definition at line 495 of file TGenericClassInfo.cxx.

◆ SetStreamer()

Short_t ROOT::TGenericClassInfo::SetStreamer ( ClassStreamerFunc_t streamer)

Definition at line 580 of file TGenericClassInfo.cxx.

◆ SetStreamerFunc()

void ROOT::TGenericClassInfo::SetStreamerFunc ( ClassStreamerFunc_t streamer)

Definition at line 593 of file TGenericClassInfo.cxx.

◆ SetVersion()

Short_t ROOT::TGenericClassInfo::SetVersion ( Short_t version)

Definition at line 486 of file TGenericClassInfo.cxx.

Member Data Documentation

◆ fAction

const Internal::TInitBehavior* ROOT::TGenericClassInfo::fAction
private

Definition at line 46 of file TGenericClassInfo.h.

◆ fAdoptedMemberStreamers

std::unordered_map<std::string, TMemberStreamer *> ROOT::TGenericClassInfo::fAdoptedMemberStreamers
private

Definition at line 78 of file TGenericClassInfo.h.

◆ fAlignment

std::size_t ROOT::TGenericClassInfo::fAlignment
private

Definition at line 70 of file TGenericClassInfo.h.

◆ fAlternate

std::vector<ROOT::TClassAlt*> ROOT::TGenericClassInfo::fAlternate
private

Definition at line 77 of file TGenericClassInfo.h.

◆ fClass

TClass* ROOT::TGenericClassInfo::fClass
private

Definition at line 47 of file TGenericClassInfo.h.

◆ fClassName

const char* ROOT::TGenericClassInfo::fClassName
private

Definition at line 48 of file TGenericClassInfo.h.

◆ fCollectionProxy

TVirtualCollectionProxy* ROOT::TGenericClassInfo::fCollectionProxy
private

Definition at line 68 of file TGenericClassInfo.h.

◆ fCollectionProxyInfo

Detail::TCollectionProxyInfo* ROOT::TGenericClassInfo::fCollectionProxyInfo
private

Definition at line 73 of file TGenericClassInfo.h.

◆ fCollectionStreamerInfo

Detail::TCollectionProxyInfo* ROOT::TGenericClassInfo::fCollectionStreamerInfo
private

Definition at line 74 of file TGenericClassInfo.h.

◆ fConvStreamerFunc

ClassConvStreamerFunc_t ROOT::TGenericClassInfo::fConvStreamerFunc
private

Definition at line 67 of file TGenericClassInfo.h.

◆ fDeclFileLine

Int_t ROOT::TGenericClassInfo::fDeclFileLine
private

Definition at line 50 of file TGenericClassInfo.h.

◆ fDeclFileName

const char* ROOT::TGenericClassInfo::fDeclFileName
private

Definition at line 49 of file TGenericClassInfo.h.

◆ fDelete

DelFunc_t ROOT::TGenericClassInfo::fDelete
private

Definition at line 61 of file TGenericClassInfo.h.

◆ fDeleteArray

DelArrFunc_t ROOT::TGenericClassInfo::fDeleteArray
private

Definition at line 62 of file TGenericClassInfo.h.

◆ fDestructor

DesFunc_t ROOT::TGenericClassInfo::fDestructor
private

Definition at line 63 of file TGenericClassInfo.h.

◆ fDictionary

DictFuncPtr_t ROOT::TGenericClassInfo::fDictionary
private

Definition at line 51 of file TGenericClassInfo.h.

◆ fDirAutoAdd

DirAutoAdd_t ROOT::TGenericClassInfo::fDirAutoAdd
private

Definition at line 64 of file TGenericClassInfo.h.

◆ fImplFileLine

Int_t ROOT::TGenericClassInfo::fImplFileLine
private

Definition at line 54 of file TGenericClassInfo.h.

◆ fImplFileName

const char* ROOT::TGenericClassInfo::fImplFileName
private

Definition at line 53 of file TGenericClassInfo.h.

◆ fInfo

const std::type_info& ROOT::TGenericClassInfo::fInfo
private

Definition at line 52 of file TGenericClassInfo.h.

◆ fIsA

TVirtualIsAProxy* ROOT::TGenericClassInfo::fIsA
private

Definition at line 55 of file TGenericClassInfo.h.

◆ fMerge

MergeFunc_t ROOT::TGenericClassInfo::fMerge
private

Definition at line 57 of file TGenericClassInfo.h.

◆ fNew

NewFunc_t ROOT::TGenericClassInfo::fNew
private

Definition at line 59 of file TGenericClassInfo.h.

◆ fNewArray

NewArrFunc_t ROOT::TGenericClassInfo::fNewArray
private

Definition at line 60 of file TGenericClassInfo.h.

◆ fPragmaBits

Int_t ROOT::TGenericClassInfo::fPragmaBits
private

Definition at line 71 of file TGenericClassInfo.h.

◆ fReadRawRules

std::vector<ROOT::Internal::TSchemaHelper> ROOT::TGenericClassInfo::fReadRawRules
private

Definition at line 76 of file TGenericClassInfo.h.

◆ fReadRules

std::vector<ROOT::Internal::TSchemaHelper> ROOT::TGenericClassInfo::fReadRules
private

Definition at line 75 of file TGenericClassInfo.h.

◆ fResetAfterMerge

ResetAfterMergeFunc_t ROOT::TGenericClassInfo::fResetAfterMerge
private

Definition at line 58 of file TGenericClassInfo.h.

◆ fRNTupleSoARecord

std::string ROOT::TGenericClassInfo::fRNTupleSoARecord
private

Definition at line 72 of file TGenericClassInfo.h.

◆ fSizeof

Int_t ROOT::TGenericClassInfo::fSizeof
private

Definition at line 69 of file TGenericClassInfo.h.

◆ fStreamer

TClassStreamer* ROOT::TGenericClassInfo::fStreamer
private

Definition at line 65 of file TGenericClassInfo.h.

◆ fStreamerFunc

ClassStreamerFunc_t ROOT::TGenericClassInfo::fStreamerFunc
private

Definition at line 66 of file TGenericClassInfo.h.

◆ fVersion

Int_t ROOT::TGenericClassInfo::fVersion
private

Definition at line 56 of file TGenericClassInfo.h.


The documentation for this class was generated from the following files: