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&)