| library: libCore #include "TStreamerElement.h" |
public:
TStreamerElement()
TStreamerElement(const char* name, const char* title, Int_t offset, Int_t dtype, const char* typeName)
TStreamerElement(const TStreamerElement&)
virtual ~TStreamerElement()
virtual Bool_t CannotSplit() const
static TClass* Class()
Int_t GetArrayDim() const
Int_t GetArrayLength() const
TClass* GetClass() const
virtual TClass* GetClassPointer() const
virtual Int_t GetExecID() const
Double_t GetFactor() const
virtual const char* GetFullName() const
virtual const char* GetInclude() const
Int_t GetMaxIndex(Int_t i) const
virtual ULong_t GetMethod() const
Int_t GetNewType() const
Int_t GetOffset() const
virtual Int_t GetSize() const
TMemberStreamer* GetStreamer() const
Int_t GetTObjectOffset() const
Int_t GetType() const
const char* GetTypeName() const
const char* GetTypeNameBasic() const
Double_t GetXmax() const
Double_t GetXmin() const
virtual Bool_t HasCounter() const
virtual void Init(TObject* obj = 0)
virtual TClass* IsA() const
virtual Bool_t IsaPointer() const
virtual Bool_t IsBase() const
virtual Bool_t IsOldFormat(const char* newTypeName)
virtual void ls(Option_t* option = "") const
TStreamerElement& operator=(const TStreamerElement&)
virtual void SetArrayDim(Int_t dim)
virtual void SetMaxIndex(Int_t dim, Int_t max)
virtual void SetNewType(Int_t dtype)
virtual void SetOffset(Int_t offset)
virtual void SetSize(Int_t dsize)
virtual void SetStreamer(TMemberStreamer* streamer)
virtual void SetTObjectOffset(Int_t tobjoffset)
virtual void SetType(Int_t dtype)
virtual void SetTypeName(const char* name)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual void Update(const TClass* oldClass, TClass* newClass)
protected:
Int_t fType element type
Int_t fSize sizeof element
Int_t fArrayLength cumulative size of all array dims
Int_t fArrayDim number of array dimensions
Int_t fMaxIndex[5] Maximum array index for array dimension "dim"
Int_t fOffset !element offset in class
Int_t fTObjectOffset !base offset for TObject if the element inherits from it
Int_t fNewType !new element type when reading
TString fTypeName Data type name of data member
TClass* fClassObject !pointer to class of object
TMemberStreamer* fStreamer !pointer to element Streamer
TMethodCall* fMethod !pointer to TMethodCall
Double_t fXmin !Minimum of data member if a range is specified [xmin,xmax,nbits]
Double_t fXmax !Maximum of data member if a range is specified [xmin,xmax,nbits]
Double_t fFactor !Conversion factor if a range is specified fFactor = (1<<nbits/(xmax-xmin)
public:
static const TStreamerElement::ESTLtype kSTL
static const TStreamerElement::ESTLtype kSTLstring
static const TStreamerElement::ESTLtype kSTLvector
static const TStreamerElement::ESTLtype kSTLlist
static const TStreamerElement::ESTLtype kSTLdeque
static const TStreamerElement::ESTLtype kSTLmap
static const TStreamerElement::ESTLtype kSTLset
static const TStreamerElement::ESTLtype kSTLmultimap
static const TStreamerElement::ESTLtype kSTLmultiset
static const enum TStreamerElement:: kHasRange
Default ctor.
Create a TStreamerElement object.
TStreamerElement dtor.
returns true if the element cannot be split, false otherwise An element cannot be split if the corresponding class member has the special characters "||" as the first characters in the comment field
returns a pointer to the TClass of this element
returns the TExec id for the EXEC instruction in the comment field of a TRef data member
return element name including dimensions, if any Note that this function stores the name into a static array. You should may be copy the result.
returns size of this element in bytes
return type name of this element in case the type name is not a standard basic type, return the basic type name known to CINT
The early 3.00/00 and 3.01/01 versions used to store dm->GetTypeName instead of dm->GetFullTypename if this case is detected, the element type name is modified
Set number of array dimensions.
set maximum index for array with dimension dim
set pointer to Streamer function for this element
Stream an object of class TStreamerElement.
function called by the TClass constructor when replacing an emulated class by the real class
Int_t GetArrayDim() const
Int_t GetArrayLength() const
TClass* GetClass() const
const char* GetInclude() const
Int_t GetMaxIndex(Int_t i) const
ULong_t GetMethod() const
Int_t GetNewType() const
Int_t GetType() const
Int_t GetOffset() const
Int_t GetTObjectOffset() const
const char* GetTypeName() const
Double_t GetFactor() const
Double_t GetXmin() const
Double_t GetXmax() const
Bool_t IsaPointer() const
Bool_t HasCounter() const
void SetOffset(Int_t offset)
void SetTObjectOffset(Int_t tobjoffset)
void SetSize(Int_t dsize)
void SetNewType(Int_t dtype)
void SetType(Int_t dtype)
void SetTypeName(const char* name)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
TStreamerElement TStreamerElement(const TStreamerElement&)
TStreamerElement& operator=(const TStreamerElement&)