TBufferXML Class Reference

#include <TBufferXML.h>

Inheritance diagram for TBufferXML:

TBufferFile TXMLSetup TBufferFile TXMLSetup TBuffer TBuffer TBuffer TBuffer TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TBufferXML (TBuffer::EMode mode)
 TBufferXML (TBuffer::EMode mode, TXMLFile *file)
virtual ~TBufferXML ()
virtual TClassReadClass (const TClass *cl=0, UInt_t *objTag=0)
virtual void WriteClass (const TClass *cl)
virtual Int_t CheckByteCount (UInt_t startpos, UInt_t bcnt, const TClass *clss)
virtual Int_t CheckByteCount (UInt_t startpos, UInt_t bcnt, const char *classname)
virtual void SetByteCount (UInt_t cntpos, Bool_t packInVersion=kFALSE)
virtual void SkipVersion (const TClass *cl=0)
virtual Version_t ReadVersion (UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)
virtual UInt_t WriteVersion (const TClass *cl, Bool_t useBcnt=kFALSE)
virtual void * ReadObjectAny (const TClass *clCast)
virtual void SkipObjectAny ()
virtual void IncrementLevel (TVirtualStreamerInfo *)
virtual void SetStreamerElementNumber (Int_t)
virtual void DecrementLevel (TVirtualStreamerInfo *)
virtual void ClassBegin (const TClass *, Version_t=-1)
virtual void ClassEnd (const TClass *)
virtual void ClassMember (const char *name, const char *typeName=0, Int_t arrsize1=-1, Int_t arrsize2=-1)
virtual void WriteObject (const TObject *obj)
virtual void ReadFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual void WriteFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual void ReadDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void WriteDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void ReadWithFactor (Float_t *ptr, Double_t factor, Double_t minvalue)
virtual void ReadWithNbits (Float_t *ptr, Int_t nbits)
virtual void ReadWithFactor (Double_t *ptr, Double_t factor, Double_t minvalue)
virtual void ReadWithNbits (Double_t *ptr, Int_t nbits)
virtual Int_t ReadArray (Bool_t *&b)
virtual Int_t ReadArray (Char_t *&c)
virtual Int_t ReadArray (UChar_t *&c)
virtual Int_t ReadArray (Short_t *&h)
virtual Int_t ReadArray (UShort_t *&h)
virtual Int_t ReadArray (Int_t *&i)
virtual Int_t ReadArray (UInt_t *&i)
virtual Int_t ReadArray (Long_t *&l)
virtual Int_t ReadArray (ULong_t *&l)
virtual Int_t ReadArray (Long64_t *&l)
virtual Int_t ReadArray (ULong64_t *&l)
virtual Int_t ReadArray (Float_t *&f)
virtual Int_t ReadArray (Double_t *&d)
virtual Int_t ReadArrayFloat16 (Float_t *&f, TStreamerElement *ele=0)
virtual Int_t ReadArrayDouble32 (Double_t *&d, TStreamerElement *ele=0)
virtual Int_t ReadStaticArray (Bool_t *b)
virtual Int_t ReadStaticArray (Char_t *c)
virtual Int_t ReadStaticArray (UChar_t *c)
virtual Int_t ReadStaticArray (Short_t *h)
virtual Int_t ReadStaticArray (UShort_t *h)
virtual Int_t ReadStaticArray (Int_t *i)
virtual Int_t ReadStaticArray (UInt_t *i)
virtual Int_t ReadStaticArray (Long_t *l)
virtual Int_t ReadStaticArray (ULong_t *l)
virtual Int_t ReadStaticArray (Long64_t *l)
virtual Int_t ReadStaticArray (ULong64_t *l)
virtual Int_t ReadStaticArray (Float_t *f)
virtual Int_t ReadStaticArray (Double_t *d)
virtual Int_t ReadStaticArrayFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual Int_t ReadStaticArrayDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void ReadFastArray (Bool_t *b, Int_t n)
virtual void ReadFastArray (Char_t *c, Int_t n)
virtual void ReadFastArray (UChar_t *c, Int_t n)
virtual void ReadFastArray (Short_t *h, Int_t n)
virtual void ReadFastArray (UShort_t *h, Int_t n)
virtual void ReadFastArray (Int_t *i, Int_t n)
virtual void ReadFastArray (UInt_t *i, Int_t n)
virtual void ReadFastArray (Long_t *l, Int_t n)
virtual void ReadFastArray (ULong_t *l, Int_t n)
virtual void ReadFastArray (Long64_t *l, Int_t n)
virtual void ReadFastArray (ULong64_t *l, Int_t n)
virtual void ReadFastArray (Float_t *f, Int_t n)
virtual void ReadFastArray (Double_t *d, Int_t n)
virtual void ReadFastArrayFloat16 (Float_t *f, Int_t n, TStreamerElement *ele=0)
virtual void ReadFastArrayDouble32 (Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteArray (const Bool_t *b, Int_t n)
virtual void WriteArray (const Char_t *c, Int_t n)
virtual void WriteArray (const UChar_t *c, Int_t n)
virtual void WriteArray (const Short_t *h, Int_t n)
virtual void WriteArray (const UShort_t *h, Int_t n)
virtual void WriteArray (const Int_t *i, Int_t n)
virtual void WriteArray (const UInt_t *i, Int_t n)
virtual void WriteArray (const Long_t *l, Int_t n)
virtual void WriteArray (const ULong_t *l, Int_t n)
virtual void WriteArray (const Long64_t *l, Int_t n)
virtual void WriteArray (const ULong64_t *l, Int_t n)
virtual void WriteArray (const Float_t *f, Int_t n)
virtual void WriteArray (const Double_t *d, Int_t n)
virtual void WriteArrayFloat16 (const Float_t *f, Int_t n, TStreamerElement *ele=0)
virtual void WriteArrayDouble32 (const Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void ReadFastArray (void *start, const TClass *cl, Int_t n=1, TMemberStreamer *s=0, const TClass *onFileClass=0)
virtual void ReadFastArray (void **startp, const TClass *cl, Int_t n=1, Bool_t isPreAlloc=kFALSE, TMemberStreamer *s=0, const TClass *onFileClass=0)
virtual void WriteFastArray (const Bool_t *b, Int_t n)
virtual void WriteFastArray (const Char_t *c, Int_t n)
virtual void WriteFastArray (const UChar_t *c, Int_t n)
virtual void WriteFastArray (const Short_t *h, Int_t n)
virtual void WriteFastArray (const UShort_t *h, Int_t n)
virtual void WriteFastArray (const Int_t *i, Int_t n)
virtual void WriteFastArray (const UInt_t *i, Int_t n)
virtual void WriteFastArray (const Long_t *l, Int_t n)
virtual void WriteFastArray (const ULong_t *l, Int_t n)
virtual void WriteFastArray (const Long64_t *l, Int_t n)
virtual void WriteFastArray (const ULong64_t *l, Int_t n)
virtual void WriteFastArray (const Float_t *f, Int_t n)
virtual void WriteFastArray (const Double_t *d, Int_t n)
virtual void WriteFastArrayFloat16 (const Float_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteFastArrayDouble32 (const Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteFastArray (void *start, const TClass *cl, Int_t n=1, TMemberStreamer *s=0)
virtual Int_t WriteFastArray (void **startp, const TClass *cl, Int_t n=1, Bool_t isPreAlloc=kFALSE, TMemberStreamer *s=0)
virtual void StreamObject (void *obj, const type_info &typeinfo, const TClass *onFileClass=0)
virtual void StreamObject (void *obj, const char *className, const TClass *onFileClass=0)
virtual void StreamObject (void *obj, const TClass *cl, const TClass *onFileClass=0)
virtual void StreamObject (TObject *obj)
virtual void ReadBool (Bool_t &b)
virtual void ReadChar (Char_t &c)
virtual void ReadUChar (UChar_t &c)
virtual void ReadShort (Short_t &s)
virtual void ReadUShort (UShort_t &s)
virtual void ReadInt (Int_t &i)
virtual void ReadUInt (UInt_t &i)
virtual void ReadLong (Long_t &l)
virtual void ReadULong (ULong_t &l)
virtual void ReadLong64 (Long64_t &l)
virtual void ReadULong64 (ULong64_t &l)
virtual void ReadFloat (Float_t &f)
virtual void ReadDouble (Double_t &d)
virtual void ReadCharP (Char_t *c)
virtual void ReadTString (TString &s)
virtual void WriteBool (Bool_t b)
virtual void WriteChar (Char_t c)
virtual void WriteUChar (UChar_t c)
virtual void WriteShort (Short_t s)
virtual void WriteUShort (UShort_t s)
virtual void WriteInt (Int_t i)
virtual void WriteUInt (UInt_t i)
virtual void WriteLong (Long_t l)
virtual void WriteULong (ULong_t l)
virtual void WriteLong64 (Long64_t l)
virtual void WriteULong64 (ULong64_t l)
virtual void WriteFloat (Float_t f)
virtual void WriteDouble (Double_t d)
virtual void WriteCharP (const Char_t *c)
virtual void WriteTString (const TString &s)
virtual Int_t ReadSequence (const TStreamerInfoActions::TActionSequence &sequence, void *object)
virtual Int_t ReadSequenceVecPtr (const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection)
virtual Int_t ReadSequence (const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection)
 TBufferXML (TBuffer::EMode mode)
 TBufferXML (TBuffer::EMode mode, TXMLFile *file)
virtual ~TBufferXML ()
virtual TClassReadClass (const TClass *cl=0, UInt_t *objTag=0)
virtual void WriteClass (const TClass *cl)
virtual Int_t CheckByteCount (UInt_t startpos, UInt_t bcnt, const TClass *clss)
virtual Int_t CheckByteCount (UInt_t startpos, UInt_t bcnt, const char *classname)
virtual void SetByteCount (UInt_t cntpos, Bool_t packInVersion=kFALSE)
virtual void SkipVersion (const TClass *cl=0)
virtual Version_t ReadVersion (UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)
virtual UInt_t WriteVersion (const TClass *cl, Bool_t useBcnt=kFALSE)
virtual void * ReadObjectAny (const TClass *clCast)
virtual void SkipObjectAny ()
virtual void IncrementLevel (TVirtualStreamerInfo *)
virtual void SetStreamerElementNumber (Int_t)
virtual void DecrementLevel (TVirtualStreamerInfo *)
virtual void ClassBegin (const TClass *, Version_t=-1)
virtual void ClassEnd (const TClass *)
virtual void ClassMember (const char *name, const char *typeName=0, Int_t arrsize1=-1, Int_t arrsize2=-1)
virtual void WriteObject (const TObject *obj)
virtual void ReadFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual void WriteFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual void ReadDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void WriteDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void ReadWithFactor (Float_t *ptr, Double_t factor, Double_t minvalue)
virtual void ReadWithNbits (Float_t *ptr, Int_t nbits)
virtual void ReadWithFactor (Double_t *ptr, Double_t factor, Double_t minvalue)
virtual void ReadWithNbits (Double_t *ptr, Int_t nbits)
virtual Int_t ReadArray (Bool_t *&b)
virtual Int_t ReadArray (Char_t *&c)
virtual Int_t ReadArray (UChar_t *&c)
virtual Int_t ReadArray (Short_t *&h)
virtual Int_t ReadArray (UShort_t *&h)
virtual Int_t ReadArray (Int_t *&i)
virtual Int_t ReadArray (UInt_t *&i)
virtual Int_t ReadArray (Long_t *&l)
virtual Int_t ReadArray (ULong_t *&l)
virtual Int_t ReadArray (Long64_t *&l)
virtual Int_t ReadArray (ULong64_t *&l)
virtual Int_t ReadArray (Float_t *&f)
virtual Int_t ReadArray (Double_t *&d)
virtual Int_t ReadArrayFloat16 (Float_t *&f, TStreamerElement *ele=0)
virtual Int_t ReadArrayDouble32 (Double_t *&d, TStreamerElement *ele=0)
virtual Int_t ReadStaticArray (Bool_t *b)
virtual Int_t ReadStaticArray (Char_t *c)
virtual Int_t ReadStaticArray (UChar_t *c)
virtual Int_t ReadStaticArray (Short_t *h)
virtual Int_t ReadStaticArray (UShort_t *h)
virtual Int_t ReadStaticArray (Int_t *i)
virtual Int_t ReadStaticArray (UInt_t *i)
virtual Int_t ReadStaticArray (Long_t *l)
virtual Int_t ReadStaticArray (ULong_t *l)
virtual Int_t ReadStaticArray (Long64_t *l)
virtual Int_t ReadStaticArray (ULong64_t *l)
virtual Int_t ReadStaticArray (Float_t *f)
virtual Int_t ReadStaticArray (Double_t *d)
virtual Int_t ReadStaticArrayFloat16 (Float_t *f, TStreamerElement *ele=0)
virtual Int_t ReadStaticArrayDouble32 (Double_t *d, TStreamerElement *ele=0)
virtual void ReadFastArray (Bool_t *b, Int_t n)
virtual void ReadFastArray (Char_t *c, Int_t n)
virtual void ReadFastArray (UChar_t *c, Int_t n)
virtual void ReadFastArray (Short_t *h, Int_t n)
virtual void ReadFastArray (UShort_t *h, Int_t n)
virtual void ReadFastArray (Int_t *i, Int_t n)
virtual void ReadFastArray (UInt_t *i, Int_t n)
virtual void ReadFastArray (Long_t *l, Int_t n)
virtual void ReadFastArray (ULong_t *l, Int_t n)
virtual void ReadFastArray (Long64_t *l, Int_t n)
virtual void ReadFastArray (ULong64_t *l, Int_t n)
virtual void ReadFastArray (Float_t *f, Int_t n)
virtual void ReadFastArray (Double_t *d, Int_t n)
virtual void ReadFastArrayFloat16 (Float_t *f, Int_t n, TStreamerElement *ele=0)
virtual void ReadFastArrayDouble32 (Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteArray (const Bool_t *b, Int_t n)
virtual void WriteArray (const Char_t *c, Int_t n)
virtual void WriteArray (const UChar_t *c, Int_t n)
virtual void WriteArray (const Short_t *h, Int_t n)
virtual void WriteArray (const UShort_t *h, Int_t n)
virtual void WriteArray (const Int_t *i, Int_t n)
virtual void WriteArray (const UInt_t *i, Int_t n)
virtual void WriteArray (const Long_t *l, Int_t n)
virtual void WriteArray (const ULong_t *l, Int_t n)
virtual void WriteArray (const Long64_t *l, Int_t n)
virtual void WriteArray (const ULong64_t *l, Int_t n)
virtual void WriteArray (const Float_t *f, Int_t n)
virtual void WriteArray (const Double_t *d, Int_t n)
virtual void WriteArrayFloat16 (const Float_t *f, Int_t n, TStreamerElement *ele=0)
virtual void WriteArrayDouble32 (const Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void ReadFastArray (void *start, const TClass *cl, Int_t n=1, TMemberStreamer *s=0, const TClass *onFileClass=0)
virtual void ReadFastArray (void **startp, const TClass *cl, Int_t n=1, Bool_t isPreAlloc=kFALSE, TMemberStreamer *s=0, const TClass *onFileClass=0)
virtual void WriteFastArray (const Bool_t *b, Int_t n)
virtual void WriteFastArray (const Char_t *c, Int_t n)
virtual void WriteFastArray (const UChar_t *c, Int_t n)
virtual void WriteFastArray (const Short_t *h, Int_t n)
virtual void WriteFastArray (const UShort_t *h, Int_t n)
virtual void WriteFastArray (const Int_t *i, Int_t n)
virtual void WriteFastArray (const UInt_t *i, Int_t n)
virtual void WriteFastArray (const Long_t *l, Int_t n)
virtual void WriteFastArray (const ULong_t *l, Int_t n)
virtual void WriteFastArray (const Long64_t *l, Int_t n)
virtual void WriteFastArray (const ULong64_t *l, Int_t n)
virtual void WriteFastArray (const Float_t *f, Int_t n)
virtual void WriteFastArray (const Double_t *d, Int_t n)
virtual void WriteFastArrayFloat16 (const Float_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteFastArrayDouble32 (const Double_t *d, Int_t n, TStreamerElement *ele=0)
virtual void WriteFastArray (void *start, const TClass *cl, Int_t n=1, TMemberStreamer *s=0)
virtual Int_t WriteFastArray (void **startp, const TClass *cl, Int_t n=1, Bool_t isPreAlloc=kFALSE, TMemberStreamer *s=0)
virtual void StreamObject (void *obj, const type_info &typeinfo, const TClass *onFileClass=0)
virtual void StreamObject (void *obj, const char *className, const TClass *onFileClass=0)
virtual void StreamObject (void *obj, const TClass *cl, const TClass *onFileClass=0)
virtual void StreamObject (TObject *obj)
virtual void ReadBool (Bool_t &b)
virtual void ReadChar (Char_t &c)
virtual void ReadUChar (UChar_t &c)
virtual void ReadShort (Short_t &s)
virtual void ReadUShort (UShort_t &s)
virtual void ReadInt (Int_t &i)
virtual void ReadUInt (UInt_t &i)
virtual void ReadLong (Long_t &l)
virtual void ReadULong (ULong_t &l)
virtual void ReadLong64 (Long64_t &l)
virtual void ReadULong64 (ULong64_t &l)
virtual void ReadFloat (Float_t &f)
virtual void ReadDouble (Double_t &d)
virtual void ReadCharP (Char_t *c)
virtual void ReadTString (TString &s)
virtual void WriteBool (Bool_t b)
virtual void WriteChar (Char_t c)
virtual void WriteUChar (UChar_t c)
virtual void WriteShort (Short_t s)
virtual void WriteUShort (UShort_t s)
virtual void WriteInt (Int_t i)
virtual void WriteUInt (UInt_t i)
virtual void WriteLong (Long_t l)
virtual void WriteULong (ULong_t l)
virtual void WriteLong64 (Long64_t l)
virtual void WriteULong64 (ULong64_t l)
virtual void WriteFloat (Float_t f)
virtual void WriteDouble (Double_t d)
virtual void WriteCharP (const Char_t *c)
virtual void WriteTString (const TString &s)
virtual Int_t ReadSequence (const TStreamerInfoActions::TActionSequence &sequence, void *object)
virtual Int_t ReadSequenceVecPtr (const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection)
virtual Int_t ReadSequence (const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection)

Static Public Member Functions

static TString ConvertToXML (TObject *obj, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static TString ConvertToXML (void *obj, TClass *cl, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static TObjectConvertFromXML (const char *str, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static void * ConvertFromXMLAny (const char *str, TClass **cl=0, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static void SetFloatFormat (const char *fmt="%e")
static const char * GetFloatFormat ()
static TString ConvertToXML (TObject *obj, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static TString ConvertToXML (void *obj, TClass *cl, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static TObjectConvertFromXML (const char *str, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static void * ConvertFromXMLAny (const char *str, TClass **cl=0, Bool_t GenericLayout=kFALSE, Bool_t UseNamespaces=kFALSE)
static void SetFloatFormat (const char *fmt="%e")
static const char * GetFloatFormat ()

Protected Member Functions

 TBufferXML ()
virtual void WriteObjectClass (const void *actualObjStart, const TClass *actualClass)
TXMLFileXmlFile ()
void SetCompressionLevel (int level)
void SetXML (TXMLEngine *xml)
void XmlWriteBlock (XMLNodePointer_t node)
XMLNodePointer_t XmlWriteAny (const void *obj, const TClass *cl)
void XmlReadBlock (XMLNodePointer_t node)
void * XmlReadAny (XMLNodePointer_t node, void *obj, TClass **cl)
TXMLStackObjPushStack (XMLNodePointer_t current, Bool_t simple=kFALSE)
TXMLStackObjPopStack ()
void ShiftStack (const char *info=0)
XMLNodePointer_t StackNode ()
TXMLStackObjStack (Int_t depth=0)
void WorkWithClass (TStreamerInfo *info, const TClass *cl=0)
void WorkWithElement (TStreamerElement *elem, Int_t number)
Bool_t VerifyNode (XMLNodePointer_t node, const char *name, const char *errinfo=0)
Bool_t VerifyStackNode (const char *name, const char *errinfo=0)
Bool_t VerifyAttr (XMLNodePointer_t node, const char *name, const char *value, const char *errinfo=0)
Bool_t VerifyStackAttr (const char *name, const char *value, const char *errinfo=0)
Bool_t ProcessPointer (const void *ptr, XMLNodePointer_t node)
void RegisterPointer (const void *ptr, XMLNodePointer_t node)
Bool_t ExtractPointer (XMLNodePointer_t node, void *&ptr, TClass *&cl)
void ExtractReference (XMLNodePointer_t node, const void *ptr, const TClass *cl)
XMLNodePointer_t CreateItemNode (const char *name)
Bool_t VerifyItemNode (const char *name, const char *errinfo=0)
void CreateElemNode (const TStreamerElement *elem)
Bool_t VerifyElemNode (const TStreamerElement *elem)
void PerformPreProcessing (const TStreamerElement *elem, XMLNodePointer_t elemnode)
void PerformPostProcessing ()
XMLNodePointer_t XmlWriteBasic (Char_t value)
XMLNodePointer_t XmlWriteBasic (Short_t value)
XMLNodePointer_t XmlWriteBasic (Int_t value)
XMLNodePointer_t XmlWriteBasic (Long_t value)
XMLNodePointer_t XmlWriteBasic (Long64_t value)
XMLNodePointer_t XmlWriteBasic (Float_t value)
XMLNodePointer_t XmlWriteBasic (Double_t value)
XMLNodePointer_t XmlWriteBasic (Bool_t value)
XMLNodePointer_t XmlWriteBasic (UChar_t value)
XMLNodePointer_t XmlWriteBasic (UShort_t value)
XMLNodePointer_t XmlWriteBasic (UInt_t value)
XMLNodePointer_t XmlWriteBasic (ULong_t value)
XMLNodePointer_t XmlWriteBasic (ULong64_t value)
XMLNodePointer_t XmlWriteValue (const char *value, const char *name)
void XmlReadBasic (Char_t &value)
void XmlReadBasic (Short_t &value)
void XmlReadBasic (Int_t &value)
void XmlReadBasic (Long_t &value)
void XmlReadBasic (Long64_t &value)
void XmlReadBasic (Float_t &value)
void XmlReadBasic (Double_t &value)
void XmlReadBasic (Bool_t &value)
void XmlReadBasic (UChar_t &value)
void XmlReadBasic (UShort_t &value)
void XmlReadBasic (UInt_t &value)
void XmlReadBasic (ULong_t &value)
void XmlReadBasic (ULong64_t &value)
const char * XmlReadValue (const char *name)
XMLNodePointer_t XmlWriteObject (const void *obj, const TClass *objClass)
void * XmlReadObject (void *obj, TClass **cl=0)
void BeforeIOoperation ()
void CheckVersionBuf ()
 TBufferXML ()
virtual void WriteObjectClass (const void *actualObjStart, const TClass *actualClass)
TXMLFileXmlFile ()
void SetCompressionLevel (int level)
void SetXML (TXMLEngine *xml)
void XmlWriteBlock (XMLNodePointer_t node)
XMLNodePointer_t XmlWriteAny (const void *obj, const TClass *cl)
void XmlReadBlock (XMLNodePointer_t node)
void * XmlReadAny (XMLNodePointer_t node, void *obj, TClass **cl)
TXMLStackObjPushStack (XMLNodePointer_t current, Bool_t simple=kFALSE)
TXMLStackObjPopStack ()
void ShiftStack (const char *info=0)
XMLNodePointer_t StackNode ()
TXMLStackObjStack (Int_t depth=0)
void WorkWithClass (TStreamerInfo *info, const TClass *cl=0)
void WorkWithElement (TStreamerElement *elem, Int_t number)
Bool_t VerifyNode (XMLNodePointer_t node, const char *name, const char *errinfo=0)
Bool_t VerifyStackNode (const char *name, const char *errinfo=0)
Bool_t VerifyAttr (XMLNodePointer_t node, const char *name, const char *value, const char *errinfo=0)
Bool_t VerifyStackAttr (const char *name, const char *value, const char *errinfo=0)
Bool_t ProcessPointer (const void *ptr, XMLNodePointer_t node)
void RegisterPointer (const void *ptr, XMLNodePointer_t node)
Bool_t ExtractPointer (XMLNodePointer_t node, void *&ptr, TClass *&cl)
void ExtractReference (XMLNodePointer_t node, const void *ptr, const TClass *cl)
XMLNodePointer_t CreateItemNode (const char *name)
Bool_t VerifyItemNode (const char *name, const char *errinfo=0)
void CreateElemNode (const TStreamerElement *elem)
Bool_t VerifyElemNode (const TStreamerElement *elem)
void PerformPreProcessing (const TStreamerElement *elem, XMLNodePointer_t elemnode)
void PerformPostProcessing ()
XMLNodePointer_t XmlWriteBasic (Char_t value)
XMLNodePointer_t XmlWriteBasic (Short_t value)
XMLNodePointer_t XmlWriteBasic (Int_t value)
XMLNodePointer_t XmlWriteBasic (Long_t value)
XMLNodePointer_t XmlWriteBasic (Long64_t value)
XMLNodePointer_t XmlWriteBasic (Float_t value)
XMLNodePointer_t XmlWriteBasic (Double_t value)
XMLNodePointer_t XmlWriteBasic (Bool_t value)
XMLNodePointer_t XmlWriteBasic (UChar_t value)
XMLNodePointer_t XmlWriteBasic (UShort_t value)
XMLNodePointer_t XmlWriteBasic (UInt_t value)
XMLNodePointer_t XmlWriteBasic (ULong_t value)
XMLNodePointer_t XmlWriteBasic (ULong64_t value)
XMLNodePointer_t XmlWriteValue (const char *value, const char *name)
void XmlReadBasic (Char_t &value)
void XmlReadBasic (Short_t &value)
void XmlReadBasic (Int_t &value)
void XmlReadBasic (Long_t &value)
void XmlReadBasic (Long64_t &value)
void XmlReadBasic (Float_t &value)
void XmlReadBasic (Double_t &value)
void XmlReadBasic (Bool_t &value)
void XmlReadBasic (UChar_t &value)
void XmlReadBasic (UShort_t &value)
void XmlReadBasic (UInt_t &value)
void XmlReadBasic (ULong_t &value)
void XmlReadBasic (ULong64_t &value)
const char * XmlReadValue (const char *name)
XMLNodePointer_t XmlWriteObject (const void *obj, const TClass *objClass)
void * XmlReadObject (void *obj, TClass **cl=0)
void BeforeIOoperation ()
void CheckVersionBuf ()

Protected Attributes

TXMLEnginefXML
TObjArray fStack
Version_t fVersionBuf
TExMapfObjMap
TObjArrayfIdArray
TString fValueBuf
Int_t fErrorFlag
Bool_t fCanUseCompact
Bool_t fExpectedChain
 flag indicate that basic type (like Int_t) can be placed in the same tag
TClassfExpectedBaseClass
 flag to resolve situation when several elements of same basic type stored as FastArray
Int_t fCompressLevel
 pointer to class, which should be stored as parent of current
TXMLEnginefXML
TExMapfObjMap
TObjArrayfIdArray
TClassfExpectedBaseClass
 flag to resolve situation when several elements of same basic type stored as FastArray

Static Protected Attributes

static const char * fgFloatFmt
 compress level used to minimize size of file
static const char * fgFloatFmt
 compress level used to minimize size of file

Friends

class TKeyXML

Detailed Description

Definition at line 42 of file TBufferXML.h.


Constructor & Destructor Documentation

TBufferXML::TBufferXML ( TBuffer::EMode  mode  ) 

Definition at line 80 of file TBufferXML.cxx.

References TBuffer::fBufSize, TBuffer::kCannotHandleMemberWiseStreaming, TBufferFile::kTextBasedStreaming, TObject::SetBit(), and TBuffer::SetParent().

TBufferXML::TBufferXML ( TBuffer::EMode  mode,
TXMLFile file 
)

Definition at line 105 of file TBufferXML.cxx.

References TBuffer::fBufSize, TBuffer::kCannotHandleMemberWiseStreaming, TBufferFile::kTextBasedStreaming, TObject::SetBit(), SetCompressionLevel(), TBuffer::SetParent(), SetXML(), and XmlFile().

TBufferXML::~TBufferXML (  )  [virtual]

Definition at line 138 of file TBufferXML.cxx.

References TObjArray::Delete(), fIdArray, fObjMap, and fStack.

TBufferXML::TBufferXML (  )  [protected]

Definition at line 61 of file TBufferXML.cxx.

TBufferXML::TBufferXML ( TBuffer::EMode  mode  ) 

TBufferXML::TBufferXML ( TBuffer::EMode  mode,
TXMLFile file 
)

virtual TBufferXML::~TBufferXML (  )  [virtual]

TBufferXML::TBufferXML (  )  [protected]


Member Function Documentation

TString TBufferXML::ConvertToXML ( TObject obj,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

Definition at line 157 of file TBufferXML.cxx.

Referenced by G__G__XML_134_0_3(), G__G__XML_134_0_4(), and G__setup_memfuncTBufferXML().

TString TBufferXML::ConvertToXML ( void *  obj,
TClass cl,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

Definition at line 166 of file TBufferXML.cxx.

References buf, TXMLEngine::FreeNode(), TXMLSetup::kGeneralized, TXMLSetup::kSpecialized, TBuffer::kWrite, and TXMLEngine::SaveSingleNode().

TObject * TBufferXML::ConvertFromXML ( const char *  str,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

Definition at line 191 of file TBufferXML.cxx.

References xmlio::Class, ConvertFromXMLAny(), TClass::Destructor(), and TClass::GetBaseClassOffset().

Referenced by G__G__XML_134_0_5(), and G__setup_memfuncTBufferXML().

void * TBufferXML::ConvertFromXMLAny ( const char *  str,
TClass **  cl = 0,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

Definition at line 213 of file TBufferXML.cxx.

References buf, TXMLEngine::FreeNode(), TXMLSetup::kGeneralized, TBuffer::kRead, TXMLSetup::kSpecialized, and TXMLEngine::ReadSingleNode().

Referenced by ConvertFromXML(), G__G__XML_134_0_6(), and G__setup_memfuncTBufferXML().

TClass * TBufferXML::ReadClass ( const TClass cl = 0,
UInt_t objTag = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1323 of file TBufferXML.cxx.

void TBufferXML::WriteClass ( const TClass cl  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1331 of file TBufferXML.cxx.

Int_t TBufferXML::CheckByteCount ( UInt_t  startpos,
UInt_t  bcnt,
const TClass clss 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1338 of file TBufferXML.cxx.

Int_t TBufferXML::CheckByteCount ( UInt_t  startpos,
UInt_t  bcnt,
const char *  classname 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1346 of file TBufferXML.cxx.

void TBufferXML::SetByteCount ( UInt_t  cntpos,
Bool_t  packInVersion = kFALSE 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1354 of file TBufferXML.cxx.

void TBufferXML::SkipVersion ( const TClass cl = 0  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1361 of file TBufferXML.cxx.

References ReadVersion().

Version_t TBufferXML::ReadVersion ( UInt_t start = 0,
UInt_t bcnt = 0,
const TClass cl = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1368 of file TBufferXML.cxx.

References TXMLSetup::AtoI(), BeforeIOoperation(), xmlio::ClassVersion, TObject::Error(), fErrorFlag, fExpectedBaseClass, fXML, gDebug, TXMLEngine::GetIntAttr(), TXMLEngine::HasAttr(), TObject::Info(), xmlio::OnlyVersion, Stack(), StackNode(), VerifyItemNode(), and XmlReadValue().

Referenced by SkipVersion().

UInt_t TBufferXML::WriteVersion ( const TClass cl,
Bool_t  useBcnt = kFALSE 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1412 of file TBufferXML.cxx.

References BeforeIOoperation(), fExpectedBaseClass, fVersionBuf, gDebug, TClass::GetClassVersion(), and TObject::Info().

void * TBufferXML::ReadObjectAny ( const TClass clCast  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1433 of file TBufferXML.cxx.

References BeforeIOoperation(), fXML, gDebug, TXMLEngine::GetNodeName(), TObject::Info(), StackNode(), and XmlReadObject().

void TBufferXML::SkipObjectAny (  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1445 of file TBufferXML.cxx.

References ShiftStack().

void TBufferXML::IncrementLevel ( TVirtualStreamerInfo  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 824 of file TBufferXML.cxx.

References info, and WorkWithClass().

Referenced by ReadSequence(), and ReadSequenceVecPtr().

void TBufferXML::SetStreamerElementNumber ( Int_t   )  [virtual]

Reimplemented from TBufferFile.

Definition at line 926 of file TBufferXML.cxx.

References WorkWithElement().

Referenced by ReadSequence(), and ReadSequenceVecPtr().

void TBufferXML::DecrementLevel ( TVirtualStreamerInfo  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 895 of file TBufferXML.cxx.

References CheckVersionBuf(), fCanUseCompact, TXMLStackObj::fCompressedClassNode, fExpectedChain, TXMLStackObj::fInfo, TXMLStackObj::fIsStreamerInfo, gDebug, info, TObject::Info(), TBuffer::IsReading(), TXMLStackObj::IsStreamerInfo(), kFALSE, PerformPostProcessing(), PopStack(), ShiftStack(), and Stack().

Referenced by ClassEnd(), ReadSequence(), and ReadSequenceVecPtr().

void TBufferXML::ClassBegin ( const TClass ,
Version_t  = -1 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1022 of file TBufferXML.cxx.

References WorkWithClass().

void TBufferXML::ClassEnd ( const TClass  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1029 of file TBufferXML.cxx.

References DecrementLevel().

void TBufferXML::ClassMember ( const char *  name,
const char *  typeName = 0,
Int_t  arrsize1 = -1,
Int_t  arrsize2 = -1 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1036 of file TBufferXML.cxx.

References b, xmlio::Class, TString::Data(), TObject::Error(), fErrorFlag, TClass::GetClass(), TClass::GetClassVersion(), TROOT::GetType(), TDataType::GetType(), gROOT, TClass::IsTObject(), TStreamerInfo::kAny, TStreamerInfo::kAnyp, TStreamerInfo::kBase, kFALSE, TStreamerInfo::kMissing, TStreamerInfo::kObject, TStreamerInfo::kObjectp, TStreamerInfo::kTNamed, TStreamerInfo::kTObject, kTRUE, TStreamerInfo::kTString, TString::Length(), TString::Resize(), TStreamerElement::SetArrayDim(), TStreamerElement::SetMaxIndex(), and WorkWithElement().

void TBufferXML::WriteObject ( const TObject obj  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 275 of file TBufferXML.cxx.

References TBufferFile::WriteObject().

void TBufferXML::ReadFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1504 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

void TBufferXML::WriteFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1564 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlWriteBasic().

void TBufferXML::ReadDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1512 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

void TBufferXML::WriteDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1572 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlWriteBasic().

void TBufferXML::ReadWithFactor ( Float_t ptr,
Double_t  factor,
Double_t  minvalue 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1520 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

void TBufferXML::ReadWithNbits ( Float_t ptr,
Int_t  nbits 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1531 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

void TBufferXML::ReadWithFactor ( Double_t ptr,
Double_t  factor,
Double_t  minvalue 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1542 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

void TBufferXML::ReadWithNbits ( Double_t ptr,
Int_t  nbits 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1553 of file TBufferXML.cxx.

References BeforeIOoperation(), and XmlReadBasic().

Int_t TBufferXML::ReadArray ( Bool_t *&  b  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1580 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Char_t *&  c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1588 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( UChar_t *&  c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1596 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Short_t *&  h  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1604 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( UShort_t *&  h  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1612 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Int_t *&  i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1620 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( UInt_t *&  i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1628 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Long_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1636 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( ULong_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1644 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Long64_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1652 of file TBufferXML.cxx.

References Long64_t, and TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( ULong64_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1660 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Float_t *&  f  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1668 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArray ( Double_t *&  d  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1676 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArrayFloat16 ( Float_t *&  f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1684 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadArrayDouble32 ( Double_t *&  d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1692 of file TBufferXML.cxx.

References TBufferXML_ReadArray.

Int_t TBufferXML::ReadStaticArray ( Bool_t b  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1715 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1723 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( UChar_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1731 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Short_t h  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1739 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( UShort_t h  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1747 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Int_t i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1755 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( UInt_t i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1763 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Long_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1771 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( ULong_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1779 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Long64_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1787 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( ULong64_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1795 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Float_t f  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1803 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArray ( Double_t d  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 1811 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArrayFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1819 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

Int_t TBufferXML::ReadStaticArrayDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1827 of file TBufferXML.cxx.

References TBufferXML_ReadStaticArray.

void TBufferXML::ReadFastArray ( Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1878 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1886 of file TBufferXML.cxx.

References buf, xmlio::CharStar, size, TBufferXML_ReadFastArray, VerifyItemNode(), and XmlReadValue().

void TBufferXML::ReadFastArray ( UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1903 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1911 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1919 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1927 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1935 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1943 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1951 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1959 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1967 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1975 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArray ( Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1983 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArrayFloat16 ( Float_t f,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1991 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::ReadFastArrayDouble32 ( Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 1999 of file TBufferXML.cxx.

References TBufferXML_ReadFastArray.

void TBufferXML::WriteArray ( const Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2063 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2071 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2079 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2087 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2095 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2103 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2111 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2119 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2127 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2135 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2143 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2151 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArray ( const Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2159 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArrayFloat16 ( const Float_t f,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2167 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::WriteArrayDouble32 ( const Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2175 of file TBufferXML.cxx.

References TBufferXML_WriteArray.

void TBufferXML::ReadFastArray ( void *  start,
const TClass cl,
Int_t  n = 1,
TMemberStreamer s = 0,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2007 of file TBufferXML.cxx.

References TBufferFile::ReadFastArray(), and s.

void TBufferXML::ReadFastArray ( void **  startp,
const TClass cl,
Int_t  n = 1,
Bool_t  isPreAlloc = kFALSE,
TMemberStreamer s = 0,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2015 of file TBufferXML.cxx.

References TBufferFile::ReadFastArray(), and s.

void TBufferXML::WriteFastArray ( const Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2224 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2232 of file TBufferXML.cxx.

References buf, xmlio::CharStar, fExpectedChain, i, kTRUE, TBufferXML_WriteFastArray, and XmlWriteValue().

void TBufferXML::WriteFastArray ( const UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2257 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2265 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2273 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2281 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2289 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2297 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2305 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2313 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2321 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2329 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( const Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2337 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArrayFloat16 ( const Float_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2345 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArrayDouble32 ( const Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2353 of file TBufferXML.cxx.

References TBufferXML_WriteFastArray.

void TBufferXML::WriteFastArray ( void *  start,
const TClass cl,
Int_t  n = 1,
TMemberStreamer s = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2361 of file TBufferXML.cxx.

References s, and TBufferFile::WriteFastArray().

Int_t TBufferXML::WriteFastArray ( void **  startp,
const TClass cl,
Int_t  n = 1,
Bool_t  isPreAlloc = kFALSE,
TMemberStreamer s = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2369 of file TBufferXML.cxx.

References s, and TBufferFile::WriteFastArray().

void TBufferXML::StreamObject ( void *  obj,
const type_info &  typeinfo,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2377 of file TBufferXML.cxx.

References TClass::GetClass().

Referenced by StreamObject().

void TBufferXML::StreamObject ( void *  obj,
const char *  className,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2385 of file TBufferXML.cxx.

References TClass::GetClass(), and StreamObject().

void TBufferXML::StreamObject ( void *  obj,
const TClass cl,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 2400 of file TBufferXML.cxx.

References BeforeIOoperation(), gDebug, TObject::Info(), TBuffer::IsReading(), XmlReadObject(), and XmlWriteObject().

void TBufferXML::StreamObject ( TObject obj  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2392 of file TBufferXML.cxx.

References xmlio::Class, and StreamObject().

void TBufferXML::ReadBool ( Bool_t b  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2421 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadChar ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2429 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadUChar ( UChar_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2437 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadShort ( Short_t s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2445 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadUShort ( UShort_t s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2453 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadInt ( Int_t i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2461 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadUInt ( UInt_t i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2469 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadLong ( Long_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2477 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadULong ( ULong_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2485 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadLong64 ( Long64_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2493 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadULong64 ( ULong64_t l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2501 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadFloat ( Float_t f  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2509 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadDouble ( Double_t d  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2517 of file TBufferXML.cxx.

References TBufferXML_operatorin.

void TBufferXML::ReadCharP ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2525 of file TBufferXML.cxx.

References BeforeIOoperation(), buf, xmlio::CharStar, strcpy(), and XmlReadValue().

void TBufferXML::ReadTString ( TString s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2536 of file TBufferXML.cxx.

void TBufferXML::WriteBool ( Bool_t  b  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2554 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteChar ( Char_t  c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2562 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteUChar ( UChar_t  c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2570 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteShort ( Short_t  s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2578 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteUShort ( UShort_t  s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2586 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteInt ( Int_t  i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2594 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteUInt ( UInt_t  i  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2602 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteLong ( Long_t  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2610 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteULong ( ULong_t  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2618 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteLong64 ( Long64_t  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2626 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteULong64 ( ULong64_t  l  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2634 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteFloat ( Float_t  f  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2642 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteDouble ( Double_t  d  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2650 of file TBufferXML.cxx.

References TBufferXML_operatorout.

void TBufferXML::WriteCharP ( const Char_t c  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2658 of file TBufferXML.cxx.

References BeforeIOoperation(), xmlio::CharStar, and XmlWriteValue().

void TBufferXML::WriteTString ( const TString s  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 2667 of file TBufferXML.cxx.

Int_t TBufferXML::ReadSequence ( const TStreamerInfoActions::TActionSequence sequence,
void *  object 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 3030 of file TBufferXML.cxx.

References DecrementLevel(), TStreamerInfoActions::TActionSequence::fActions, TStreamerInfoActions::TActionSequence::fStreamerInfo, gDebug, IncrementLevel(), info, and SetStreamerElementNumber().

Int_t TBufferXML::ReadSequenceVecPtr ( const TStreamerInfoActions::TActionSequence sequence,
void *  start_collection,
void *  end_collection 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 3067 of file TBufferXML.cxx.

References DecrementLevel(), TStreamerInfoActions::TActionSequence::fActions, TStreamerInfoActions::TActionSequence::fStreamerInfo, gDebug, IncrementLevel(), info, and SetStreamerElementNumber().

Int_t TBufferXML::ReadSequence ( const TStreamerInfoActions::TActionSequence sequence,
void *  start_collection,
void *  end_collection 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 3104 of file TBufferXML.cxx.

References DecrementLevel(), TStreamerInfoActions::TActionSequence::fActions, TStreamerInfoActions::TActionSequence::fLoopConfig, TStreamerInfoActions::TActionSequence::fStreamerInfo, gDebug, TStreamerInfoActions::TLoopConfiguration::GetFirstAddress(), IncrementLevel(), info, and SetStreamerElementNumber().

void TBufferXML::SetFloatFormat ( const char *  fmt = "%e"  )  [static]

Definition at line 3014 of file TBufferXML.cxx.

References fgFloatFmt.

Referenced by G__G__XML_134_0_148(), and G__setup_memfuncTBufferXML().

const char * TBufferXML::GetFloatFormat (  )  [static]

Definition at line 3022 of file TBufferXML.cxx.

References fgFloatFmt.

Referenced by G__G__XML_134_0_149(), and G__setup_memfuncTBufferXML().

void TBufferXML::WriteObjectClass ( const void *  actualObjStart,
const TClass actualClass 
) [protected, virtual]

Reimplemented from TBufferFile.

Definition at line 1454 of file TBufferXML.cxx.

References BeforeIOoperation(), gDebug, TObject::Info(), and XmlWriteObject().

TXMLFile * TBufferXML::XmlFile (  )  [protected]

Definition at line 148 of file TBufferXML.cxx.

References TBuffer::GetParent().

Referenced by ProcessPointer(), and TBufferXML().

void TBufferXML::SetCompressionLevel ( int  level  )  [inline, protected]

Definition at line 237 of file TBufferXML.h.

References fCompressLevel.

Referenced by TBufferXML().

void TBufferXML::SetXML ( TXMLEngine xml  )  [inline, protected]

Definition at line 238 of file TBufferXML.h.

References fXML.

Referenced by TBufferXML().

void TBufferXML::XmlWriteBlock ( XMLNodePointer_t  node  )  [protected]

Definition at line 382 of file TBufferXML.cxx.

References TBuffer::Buffer(), fCompressLevel, fXML, TBuffer::Length(), TXMLEngine::NewChild(), TXMLEngine::NewIntAttr(), R__zip(), xmlio::Size, sprintf(), xmlio::XmlBlock, and xmlio::Zip.

XMLNodePointer_t TBufferXML::XmlWriteAny ( const void *  obj,
const TClass cl 
) [protected]

Definition at line 237 of file TBufferXML.cxx.

References fErrorFlag, fXML, and XmlWriteObject().

void TBufferXML::XmlReadBlock ( XMLNodePointer_t  node  )  [protected]

Definition at line 435 of file TBufferXML.cxx.

References TBuffer::Buffer(), TBuffer::BufferSize(), TString::Data(), TObject::Error(), TBuffer::Expand(), fXML, gDebug, TXMLEngine::GetIntAttr(), TXMLEngine::GetNodeContent(), TXMLEngine::HasAttr(), i, TObject::Info(), TBuffer::Length(), ptr, R__unzip(), xmlio::Size, and xmlio::Zip.

void * TBufferXML::XmlReadAny ( XMLNodePointer_t  node,
void *  obj,
TClass **  cl 
) [protected]

Definition at line 252 of file TBufferXML.cxx.

References fErrorFlag, fXML, kTRUE, PopStack(), PushStack(), and XmlReadObject().

TXMLStackObj * TBufferXML::PushStack ( XMLNodePointer_t  current,
Bool_t  simple = kFALSE 
) [protected]

Definition at line 321 of file TBufferXML.cxx.

References TObjArray::Add(), fStack, fXML, TXMLEngine::GetChild(), TBuffer::IsReading(), and TXMLEngine::SkipEmpty().

Referenced by CreateElemNode(), VerifyElemNode(), WorkWithClass(), XmlReadAny(), XmlReadObject(), and XmlWriteObject().

TXMLStackObj * TBufferXML::PopStack (  )  [protected]

Definition at line 336 of file TBufferXML.cxx.

References TObjArray::Compress(), fStack, TObjArray::Last(), and TObjArray::Remove().

Referenced by DecrementLevel(), WorkWithElement(), XmlReadAny(), XmlReadObject(), and XmlWriteObject().

void TBufferXML::ShiftStack ( const char *  info = 0  )  [protected]

Definition at line 370 of file TBufferXML.cxx.

References TXMLStackObj::fNode, fStack, fXML, gDebug, TXMLEngine::GetNodeName(), TObject::Info(), TObjArray::Last(), and TXMLEngine::ShiftToNext().

Referenced by DecrementLevel(), SkipObjectAny(), WorkWithElement(), XmlReadObject(), and XmlReadValue().

XMLNodePointer_t TBufferXML::StackNode (  )  [protected]

Definition at line 361 of file TBufferXML.cxx.

References TXMLStackObj::fNode, fStack, and TObjArray::Last().

Referenced by CreateElemNode(), CreateItemNode(), ReadObjectAny(), ReadVersion(), VerifyElemNode(), VerifyStackAttr(), VerifyStackNode(), WorkWithClass(), XmlReadObject(), XmlReadValue(), XmlWriteObject(), and XmlWriteValue().

TXMLStackObj * TBufferXML::Stack ( Int_t  depth = 0  )  [protected]

Definition at line 350 of file TBufferXML.cxx.

References TObjArray::At(), fStack, and TObjArray::GetLast().

Referenced by CreateElemNode(), DecrementLevel(), PerformPostProcessing(), ReadVersion(), WorkWithClass(), WorkWithElement(), and XmlReadValue().

void TBufferXML::WorkWithClass ( TStreamerInfo info,
const TClass cl = 0 
) [protected]

Definition at line 835 of file TBufferXML.cxx.

References xmlio::Class, xmlio::ClassVersion, TString::Data(), fCanUseCompact, TXMLStackObj::fClassNs, TXMLStackObj::fCompressedClassNode, fExpectedBaseClass, fExpectedChain, TXMLStackObj::fInfo, TXMLStackObj::fIsStreamerInfo, fVersionBuf, fXML, gDebug, TStreamerInfo::GetClass(), TXMLSetup::GetXmlLayout(), TObject::Info(), TXMLSetup::IsUseNamespaces(), TBuffer::IsWriting(), kFALSE, TXMLSetup::kGeneralized, kTRUE, TXMLEngine::NewAttr(), TXMLEngine::NewChild(), TXMLEngine::NewIntAttr(), TXMLEngine::NewNS(), PushStack(), Stack(), StackNode(), VerifyStackAttr(), VerifyStackNode(), TXMLSetup::XmlClassNameSpaceRef(), and TXMLSetup::XmlConvertClassName().

Referenced by ClassBegin(), and IncrementLevel().

void TBufferXML::WorkWithElement ( TStreamerElement elem,
Int_t  number 
) [protected]

Definition at line 936 of file TBufferXML.cxx.

References CheckVersionBuf(), xmlio::Class, CreateElemNode(), TObject::Error(), fCanUseCompact, TXMLStackObj::fElemNumber, fExpectedBaseClass, fExpectedChain, TXMLStackObj::fInfo, TXMLStackObj::fIsElemOwner, fStack, gDebug, TStreamerElement::GetClassPointer(), TNamed::GetName(), TStreamerElement::GetType(), info, TObject::Info(), TBuffer::IsReading(), TXMLStackObj::IsStreamerInfo(), TBuffer::IsWriting(), TStreamerInfo::kBase, TStreamerInfo::kConv, kFALSE, TStreamerInfo::kOffsetL, TStreamerInfo::kSkip, TStreamerInfo::kTNamed, TObjArray::Last(), PerformPostProcessing(), PopStack(), ShiftStack(), Stack(), and VerifyElemNode().

Referenced by ClassMember(), and SetStreamerElementNumber().

Bool_t TBufferXML::VerifyNode ( XMLNodePointer_t  node,
const char *  name,
const char *  errinfo = 0 
) [protected]

Definition at line 609 of file TBufferXML.cxx.

References TObject::Error(), fErrorFlag, fXML, TXMLEngine::GetNodeName(), kFALSE, and kTRUE.

Referenced by VerifyStackNode(), and XmlReadObject().

Bool_t TBufferXML::VerifyStackNode ( const char *  name,
const char *  errinfo = 0 
) [protected]

Definition at line 627 of file TBufferXML.cxx.

References StackNode(), and VerifyNode().

Referenced by VerifyElemNode(), VerifyItemNode(), and WorkWithClass().

Bool_t TBufferXML::VerifyAttr ( XMLNodePointer_t  node,
const char *  name,
const char *  value,
const char *  errinfo = 0 
) [protected]

Definition at line 636 of file TBufferXML.cxx.

References TObject::Error(), fErrorFlag, fXML, TXMLEngine::GetAttr(), kFALSE, and kTRUE.

Referenced by VerifyStackAttr().

Bool_t TBufferXML::VerifyStackAttr ( const char *  name,
const char *  value,
const char *  errinfo = 0 
) [protected]

Definition at line 653 of file TBufferXML.cxx.

References StackNode(), and VerifyAttr().

Referenced by VerifyElemNode(), VerifyItemNode(), and WorkWithClass().

Bool_t TBufferXML::ProcessPointer ( const void *  ptr,
XMLNodePointer_t  node 
) [protected]

Definition at line 496 of file TBufferXML.cxx.

References TString::Data(), fObjMap, fXML, TXMLEngine::GetAttr(), TXMLSetup::GetNextRefCounter(), TExMap::GetValue(), TXMLEngine::HasAttr(), hash, TString::Hash(), xmlio::IdBase, kFALSE, kTRUE, TString::Length(), TXMLEngine::NewAttr(), xmlio::Null, xmlio::Ptr, xmlio::Ref, and XmlFile().

Referenced by XmlWriteObject().

void TBufferXML::RegisterPointer ( const void *  ptr,
XMLNodePointer_t  node 
) [protected]

Definition at line 536 of file TBufferXML.cxx.

References TExMap::Add(), fObjMap, TExMap::GetValue(), hash, and TString::Hash().

Referenced by XmlWriteObject().

Bool_t TBufferXML::ExtractPointer ( XMLNodePointer_t  node,
void *&  ptr,
TClass *&  cl 
) [protected]

Definition at line 552 of file TBufferXML.cxx.

References fIdArray, TObjArray::FindObject(), fObjMap, fXML, TXMLEngine::GetAttr(), TClass::GetClass(), TExMap::GetValue(), TXMLEngine::HasAttr(), TObjArray::IndexOf(), kFALSE, kTRUE, xmlio::Null, and xmlio::Ptr.

Referenced by XmlReadObject().

void TBufferXML::ExtractReference ( XMLNodePointer_t  node,
const void *  ptr,
const TClass cl 
) [protected]

Definition at line 583 of file TBufferXML.cxx.

References TExMap::Add(), TObjArray::Add(), fIdArray, fObjMap, fXML, gDebug, TXMLEngine::GetAttr(), TObjArray::IndexOf(), TObject::Info(), kTRUE, xmlio::Ref, and TCollection::SetOwner().

Referenced by XmlReadObject().

XMLNodePointer_t TBufferXML::CreateItemNode ( const char *  name  )  [protected]

Definition at line 661 of file TBufferXML.cxx.

References fXML, TXMLSetup::GetXmlLayout(), xmlio::Item, TXMLSetup::kGeneralized, xmlio::Name, TXMLEngine::NewAttr(), TXMLEngine::NewChild(), and StackNode().

Referenced by XmlWriteValue().

Bool_t TBufferXML::VerifyItemNode ( const char *  name,
const char *  errinfo = 0 
) [protected]

Definition at line 675 of file TBufferXML.cxx.

References TXMLSetup::GetXmlLayout(), xmlio::Item, TXMLSetup::kGeneralized, kTRUE, xmlio::Name, VerifyStackAttr(), and VerifyStackNode().

Referenced by ReadFastArray(), ReadVersion(), and XmlReadValue().

void TBufferXML::CreateElemNode ( const TStreamerElement elem  )  [protected]

Definition at line 689 of file TBufferXML.cxx.

References xmlio::Class, TXMLStackObj::fClassNs, TXMLStackObj::fElem, fXML, TNamed::GetName(), TStreamerElement::GetType(), TXMLSetup::GetXmlLayout(), TStreamerInfo::kBase, TXMLSetup::kGeneralized, TStreamerInfo::kTNamed, TStreamerInfo::kTObject, TStreamerInfo::kTString, xmlio::Member, xmlio::Name, TXMLEngine::NewAttr(), TXMLEngine::NewChild(), PushStack(), Stack(), StackNode(), and TXMLSetup::XmlGetElementName().

Referenced by WorkWithElement().

Bool_t TBufferXML::VerifyElemNode ( const TStreamerElement elem  )  [protected]

Definition at line 717 of file TBufferXML.cxx.

References TXMLStackObj::fElem, TXMLSetup::GetXmlLayout(), kFALSE, TXMLSetup::kGeneralized, kTRUE, xmlio::Member, xmlio::Name, PerformPreProcessing(), PushStack(), StackNode(), VerifyStackAttr(), VerifyStackNode(), and TXMLSetup::XmlGetElementName().

Referenced by WorkWithElement().

void TBufferXML::PerformPreProcessing ( const TStreamerElement elem,
XMLNodePointer_t  elemnode 
) [protected]

Definition at line 1249 of file TBufferXML.cxx.

References bits, xmlio::CharStar, TString::Data(), TXMLEngine::FreeAttr(), fXML, TXMLEngine::GetAttr(), TStreamerElement::GetType(), TXMLSetup::GetXmlLayout(), TXMLEngine::HasAttr(), xmlio::Int, TXMLSetup::kGeneralized, TStreamerInfo::kTObject, TStreamerInfo::kTString, len, TString::Length(), TXMLEngine::NewAttr(), TXMLEngine::NewChild(), xmlio::OnlyVersion, snprintf, str, xmlio::UChar, xmlio::UInt, xmlio::UShort, and xmlio::v.

Referenced by VerifyElemNode().

void TBufferXML::PerformPostProcessing (  )  [protected]

Definition at line 1149 of file TBufferXML.cxx.

References bits, xmlio::CharStar, TXMLStackObj::fElem, TXMLStackObj::fNode, fXML, TXMLEngine::GetAttr(), TXMLEngine::GetChild(), TXMLEngine::GetNodeName(), TStreamerElement::GetType(), TXMLSetup::GetXmlLayout(), xmlio::Int, TBuffer::IsWriting(), TXMLSetup::kGeneralized, TStreamerInfo::kTObject, TStreamerInfo::kTString, name, TXMLEngine::NewAttr(), xmlio::OnlyVersion, TXMLEngine::ShiftToNext(), TXMLEngine::SkipEmpty(), snprintf, Stack(), str, xmlio::UChar, xmlio::UInt, TXMLEngine::UnlinkFreeNode(), xmlio::UShort, and xmlio::v.

Referenced by DecrementLevel(), and WorkWithElement().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Char_t  value  )  [protected]

Definition at line 2677 of file TBufferXML.cxx.

References buf, xmlio::Char, snprintf, and XmlWriteValue().

Referenced by WriteDouble32(), and WriteFloat16().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Short_t  value  )  [protected]

Definition at line 2687 of file TBufferXML.cxx.

References buf, xmlio::Short, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Int_t  value  )  [protected]

Definition at line 2697 of file TBufferXML.cxx.

References buf, xmlio::Int, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Long_t  value  )  [protected]

Definition at line 2707 of file TBufferXML.cxx.

References buf, xmlio::Long, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Long64_t  value  )  [protected]

Definition at line 2717 of file TBufferXML.cxx.

References buf, FLong64, xmlio::Long64, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Float_t  value  )  [protected]

Definition at line 2727 of file TBufferXML.cxx.

References buf, fgFloatFmt, xmlio::Float, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Double_t  value  )  [protected]

Definition at line 2737 of file TBufferXML.cxx.

References buf, xmlio::Double, fgFloatFmt, snprintf, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Bool_t  value  )  [protected]

Definition at line 2747 of file TBufferXML.cxx.

References xmlio::Bool, xmlio::False, xmlio::True, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UChar_t  value  )  [protected]

Definition at line 2755 of file TBufferXML.cxx.

References buf, snprintf, xmlio::UChar, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UShort_t  value  )  [protected]

Definition at line 2765 of file TBufferXML.cxx.

References buf, snprintf, xmlio::UShort, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UInt_t  value  )  [protected]

Definition at line 2775 of file TBufferXML.cxx.

References buf, snprintf, xmlio::UInt, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( ULong_t  value  )  [protected]

Definition at line 2785 of file TBufferXML.cxx.

References buf, snprintf, xmlio::ULong, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteBasic ( ULong64_t  value  )  [protected]

Definition at line 2795 of file TBufferXML.cxx.

References buf, FULong64, snprintf, xmlio::ULong64, and XmlWriteValue().

XMLNodePointer_t TBufferXML::XmlWriteValue ( const char *  value,
const char *  name 
) [protected]

Definition at line 2805 of file TBufferXML.cxx.

References CreateItemNode(), fCanUseCompact, fXML, kFALSE, TXMLEngine::NewAttr(), StackNode(), and xmlio::v.

Referenced by CheckVersionBuf(), WriteCharP(), WriteFastArray(), and XmlWriteBasic().

void TBufferXML::XmlReadBasic ( Char_t value  )  [protected]

Definition at line 2824 of file TBufferXML.cxx.

References xmlio::Char, n, and XmlReadValue().

Referenced by ReadDouble32(), ReadFloat16(), ReadWithFactor(), and ReadWithNbits().

void TBufferXML::XmlReadBasic ( Short_t value  )  [protected]

Definition at line 2838 of file TBufferXML.cxx.

References xmlio::Short, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Int_t value  )  [protected]

Definition at line 2850 of file TBufferXML.cxx.

References xmlio::Int, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Long_t value  )  [protected]

Definition at line 2862 of file TBufferXML.cxx.

References xmlio::Long, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Long64_t value  )  [protected]

Definition at line 2874 of file TBufferXML.cxx.

References FLong64, xmlio::Long64, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Float_t value  )  [protected]

Definition at line 2886 of file TBufferXML.cxx.

References xmlio::Float, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Double_t value  )  [protected]

Definition at line 2898 of file TBufferXML.cxx.

References xmlio::Double, and XmlReadValue().

void TBufferXML::XmlReadBasic ( Bool_t value  )  [protected]

Definition at line 2910 of file TBufferXML.cxx.

References xmlio::Bool, kFALSE, xmlio::True, and XmlReadValue().

void TBufferXML::XmlReadBasic ( UChar_t value  )  [protected]

Definition at line 2922 of file TBufferXML.cxx.

References n, xmlio::UChar, and XmlReadValue().

void TBufferXML::XmlReadBasic ( UShort_t value  )  [protected]

Definition at line 2936 of file TBufferXML.cxx.

References xmlio::UShort, and XmlReadValue().

void TBufferXML::XmlReadBasic ( UInt_t value  )  [protected]

Definition at line 2948 of file TBufferXML.cxx.

References xmlio::UInt, and XmlReadValue().

void TBufferXML::XmlReadBasic ( ULong_t value  )  [protected]

Definition at line 2960 of file TBufferXML.cxx.

References xmlio::ULong, and XmlReadValue().

void TBufferXML::XmlReadBasic ( ULong64_t value  )  [protected]

Definition at line 2972 of file TBufferXML.cxx.

References FULong64, xmlio::ULong64, and XmlReadValue().

const char * TBufferXML::XmlReadValue ( const char *  name  )  [protected]

Definition at line 2984 of file TBufferXML.cxx.

References TString::Data(), fCanUseCompact, fErrorFlag, fValueBuf, fXML, gDebug, TXMLEngine::GetAttr(), TXMLEngine::HasAttr(), TObject::Info(), kFALSE, ShiftStack(), Stack(), StackNode(), xmlio::v, and VerifyItemNode().

Referenced by ReadCharP(), ReadFastArray(), ReadVersion(), and XmlReadBasic().

XMLNodePointer_t TBufferXML::XmlWriteObject ( const void *  obj,
const TClass objClass 
) [protected]

Definition at line 738 of file TBufferXML.cxx.

References fXML, gDebug, TObject::Info(), TXMLEngine::NewAttr(), TXMLEngine::NewChild(), xmlio::ObjClass, xmlio::Object, PopStack(), ProcessPointer(), PushStack(), RegisterPointer(), StackNode(), and TXMLSetup::XmlConvertClassName().

Referenced by StreamObject(), WriteObjectClass(), and XmlWriteAny().

void * TBufferXML::XmlReadObject ( void *  obj,
TClass **  cl = 0 
) [protected]

Definition at line 768 of file TBufferXML.cxx.

References xmlio::Class, TString::Data(), TObject::Error(), ExtractPointer(), ExtractReference(), fErrorFlag, fXML, gDebug, TXMLEngine::GetAttr(), TObject::Info(), TClass::New(), xmlio::ObjClass, xmlio::Object, PopStack(), PushStack(), ShiftStack(), StackNode(), TClass::Streamer(), VerifyNode(), and TXMLSetup::XmlDefineClass().

Referenced by ReadObjectAny(), StreamObject(), and XmlReadAny().

void TBufferXML::BeforeIOoperation (  )  [protected]

Definition at line 1314 of file TBufferXML.cxx.

References CheckVersionBuf().

Referenced by ReadCharP(), ReadDouble32(), ReadFloat16(), ReadObjectAny(), ReadVersion(), ReadWithFactor(), ReadWithNbits(), StreamObject(), WriteCharP(), WriteDouble32(), WriteFloat16(), WriteObjectClass(), and WriteVersion().

void TBufferXML::CheckVersionBuf (  )  [protected]

Definition at line 1398 of file TBufferXML.cxx.

References fVersionBuf, TBuffer::IsWriting(), xmlio::OnlyVersion, snprintf, and XmlWriteValue().

Referenced by BeforeIOoperation(), DecrementLevel(), and WorkWithElement().

static TString TBufferXML::ConvertToXML ( TObject obj,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

static TString TBufferXML::ConvertToXML ( void *  obj,
TClass cl,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

static TObject* TBufferXML::ConvertFromXML ( const char *  str,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

static void* TBufferXML::ConvertFromXMLAny ( const char *  str,
TClass **  cl = 0,
Bool_t  GenericLayout = kFALSE,
Bool_t  UseNamespaces = kFALSE 
) [static]

virtual TClass* TBufferXML::ReadClass ( const TClass cl = 0,
UInt_t objTag = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteClass ( const TClass cl  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::CheckByteCount ( UInt_t  startpos,
UInt_t  bcnt,
const TClass clss 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::CheckByteCount ( UInt_t  startpos,
UInt_t  bcnt,
const char *  classname 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::SetByteCount ( UInt_t  cntpos,
Bool_t  packInVersion = kFALSE 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::SkipVersion ( const TClass cl = 0  )  [virtual]

Reimplemented from TBufferFile.

virtual Version_t TBufferXML::ReadVersion ( UInt_t start = 0,
UInt_t bcnt = 0,
const TClass cl = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual UInt_t TBufferXML::WriteVersion ( const TClass cl,
Bool_t  useBcnt = kFALSE 
) [virtual]

Reimplemented from TBufferFile.

virtual void* TBufferXML::ReadObjectAny ( const TClass clCast  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::SkipObjectAny (  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::IncrementLevel ( TVirtualStreamerInfo  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::SetStreamerElementNumber ( Int_t   )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::DecrementLevel ( TVirtualStreamerInfo  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ClassBegin ( const TClass ,
Version_t  = -1 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ClassEnd ( const TClass  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ClassMember ( const char *  name,
const char *  typeName = 0,
Int_t  arrsize1 = -1,
Int_t  arrsize2 = -1 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteObject ( const TObject obj  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadWithFactor ( Float_t ptr,
Double_t  factor,
Double_t  minvalue 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadWithNbits ( Float_t ptr,
Int_t  nbits 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadWithFactor ( Double_t ptr,
Double_t  factor,
Double_t  minvalue 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadWithNbits ( Double_t ptr,
Int_t  nbits 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Bool_t *&  b  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Char_t *&  c  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( UChar_t *&  c  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Short_t *&  h  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( UShort_t *&  h  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Int_t *&  i  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( UInt_t *&  i  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Long_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( ULong_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Long64_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( ULong64_t *&  l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Float_t *&  f  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArray ( Double_t *&  d  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArrayFloat16 ( Float_t *&  f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadArrayDouble32 ( Double_t *&  d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Bool_t b  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( UChar_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Short_t h  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( UShort_t h  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Int_t i  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( UInt_t i  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Long_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( ULong_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Long64_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( ULong64_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Float_t f  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArray ( Double_t d  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArrayFloat16 ( Float_t f,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadStaticArrayDouble32 ( Double_t d,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArrayFloat16 ( Float_t f,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArrayDouble32 ( Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArray ( const Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArrayFloat16 ( const Float_t f,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteArrayDouble32 ( const Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( void *  start,
const TClass cl,
Int_t  n = 1,
TMemberStreamer s = 0,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFastArray ( void **  startp,
const TClass cl,
Int_t  n = 1,
Bool_t  isPreAlloc = kFALSE,
TMemberStreamer s = 0,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Bool_t b,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Char_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const UChar_t c,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Short_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const UShort_t h,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Int_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const UInt_t i,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Long_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const ULong_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Long64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const ULong64_t l,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Float_t f,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( const Double_t d,
Int_t  n 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArrayFloat16 ( const Float_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArrayDouble32 ( const Double_t d,
Int_t  n,
TStreamerElement ele = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFastArray ( void *  start,
const TClass cl,
Int_t  n = 1,
TMemberStreamer s = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::WriteFastArray ( void **  startp,
const TClass cl,
Int_t  n = 1,
Bool_t  isPreAlloc = kFALSE,
TMemberStreamer s = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::StreamObject ( void *  obj,
const type_info &  typeinfo,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::StreamObject ( void *  obj,
const char *  className,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::StreamObject ( void *  obj,
const TClass cl,
const TClass onFileClass = 0 
) [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::StreamObject ( TObject obj  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadBool ( Bool_t b  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadChar ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadUChar ( UChar_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadShort ( Short_t s  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadUShort ( UShort_t s  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadInt ( Int_t i  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadUInt ( UInt_t i  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadLong ( Long_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadULong ( ULong_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadLong64 ( Long64_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadULong64 ( ULong64_t l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadFloat ( Float_t f  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadDouble ( Double_t d  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadCharP ( Char_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::ReadTString ( TString s  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteBool ( Bool_t  b  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteChar ( Char_t  c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteUChar ( UChar_t  c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteShort ( Short_t  s  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteUShort ( UShort_t  s  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteInt ( Int_t  i  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteUInt ( UInt_t  i  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteLong ( Long_t  l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteULong ( ULong_t  l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteLong64 ( Long64_t  l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteULong64 ( ULong64_t  l  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteFloat ( Float_t  f  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteDouble ( Double_t  d  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteCharP ( const Char_t c  )  [virtual]

Reimplemented from TBufferFile.

virtual void TBufferXML::WriteTString ( const TString s  )  [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadSequence ( const TStreamerInfoActions::TActionSequence sequence,
void *  object 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadSequenceVecPtr ( const TStreamerInfoActions::TActionSequence sequence,
void *  start_collection,
void *  end_collection 
) [virtual]

Reimplemented from TBufferFile.

virtual Int_t TBufferXML::ReadSequence ( const TStreamerInfoActions::TActionSequence sequence,
void *  start_collection,
void *  end_collection 
) [virtual]

Reimplemented from TBufferFile.

static void TBufferXML::SetFloatFormat ( const char *  fmt = "%e"  )  [static]

static const char* TBufferXML::GetFloatFormat (  )  [static]

virtual void TBufferXML::WriteObjectClass ( const void *  actualObjStart,
const TClass actualClass 
) [protected, virtual]

Reimplemented from TBufferFile.

TXMLFile* TBufferXML::XmlFile (  )  [protected]

void TBufferXML::SetCompressionLevel ( int  level  )  [inline, protected]

Definition at line 237 of file TBufferXML.h.

References fCompressLevel.

void TBufferXML::SetXML ( TXMLEngine xml  )  [inline, protected]

Definition at line 238 of file TBufferXML.h.

References fXML.

void TBufferXML::XmlWriteBlock ( XMLNodePointer_t  node  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteAny ( const void *  obj,
const TClass cl 
) [protected]

void TBufferXML::XmlReadBlock ( XMLNodePointer_t  node  )  [protected]

void* TBufferXML::XmlReadAny ( XMLNodePointer_t  node,
void *  obj,
TClass **  cl 
) [protected]

TXMLStackObj* TBufferXML::PushStack ( XMLNodePointer_t  current,
Bool_t  simple = kFALSE 
) [protected]

TXMLStackObj* TBufferXML::PopStack (  )  [protected]

void TBufferXML::ShiftStack ( const char *  info = 0  )  [protected]

XMLNodePointer_t TBufferXML::StackNode (  )  [protected]

TXMLStackObj* TBufferXML::Stack ( Int_t  depth = 0  )  [protected]

void TBufferXML::WorkWithClass ( TStreamerInfo info,
const TClass cl = 0 
) [protected]

void TBufferXML::WorkWithElement ( TStreamerElement elem,
Int_t  number 
) [protected]

Bool_t TBufferXML::VerifyNode ( XMLNodePointer_t  node,
const char *  name,
const char *  errinfo = 0 
) [protected]

Bool_t TBufferXML::VerifyStackNode ( const char *  name,
const char *  errinfo = 0 
) [protected]

Bool_t TBufferXML::VerifyAttr ( XMLNodePointer_t  node,
const char *  name,
const char *  value,
const char *  errinfo = 0 
) [protected]

Bool_t TBufferXML::VerifyStackAttr ( const char *  name,
const char *  value,
const char *  errinfo = 0 
) [protected]

Bool_t TBufferXML::ProcessPointer ( const void *  ptr,
XMLNodePointer_t  node 
) [protected]

void TBufferXML::RegisterPointer ( const void *  ptr,
XMLNodePointer_t  node 
) [protected]

Bool_t TBufferXML::ExtractPointer ( XMLNodePointer_t  node,
void *&  ptr,
TClass *&  cl 
) [protected]

void TBufferXML::ExtractReference ( XMLNodePointer_t  node,
const void *  ptr,
const TClass cl 
) [protected]

XMLNodePointer_t TBufferXML::CreateItemNode ( const char *  name  )  [protected]

Bool_t TBufferXML::VerifyItemNode ( const char *  name,
const char *  errinfo = 0 
) [protected]

void TBufferXML::CreateElemNode ( const TStreamerElement elem  )  [protected]

Bool_t TBufferXML::VerifyElemNode ( const TStreamerElement elem  )  [protected]

void TBufferXML::PerformPreProcessing ( const TStreamerElement elem,
XMLNodePointer_t  elemnode 
) [protected]

void TBufferXML::PerformPostProcessing (  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Char_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Short_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Int_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Long_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Long64_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Float_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Double_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( Bool_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UChar_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UShort_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( UInt_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( ULong_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteBasic ( ULong64_t  value  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteValue ( const char *  value,
const char *  name 
) [protected]

void TBufferXML::XmlReadBasic ( Char_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Short_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Int_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Long_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Long64_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Float_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Double_t value  )  [protected]

void TBufferXML::XmlReadBasic ( Bool_t value  )  [protected]

void TBufferXML::XmlReadBasic ( UChar_t value  )  [protected]

void TBufferXML::XmlReadBasic ( UShort_t value  )  [protected]

void TBufferXML::XmlReadBasic ( UInt_t value  )  [protected]

void TBufferXML::XmlReadBasic ( ULong_t value  )  [protected]

void TBufferXML::XmlReadBasic ( ULong64_t value  )  [protected]

const char* TBufferXML::XmlReadValue ( const char *  name  )  [protected]

XMLNodePointer_t TBufferXML::XmlWriteObject ( const void *  obj,
const TClass objClass 
) [protected]

void* TBufferXML::XmlReadObject ( void *  obj,
TClass **  cl = 0 
) [protected]

void TBufferXML::BeforeIOoperation (  )  [protected]

void TBufferXML::CheckVersionBuf (  )  [protected]


Friends And Related Function Documentation

TKeyXML [friend]

Definition at line 44 of file TBufferXML.h.


Member Data Documentation

TXMLEngine* TBufferXML::fXML [protected]

Definition at line 311 of file TBufferXML.h.

Referenced by CreateElemNode(), CreateItemNode(), ExtractPointer(), ExtractReference(), PerformPostProcessing(), PerformPreProcessing(), ProcessPointer(), PushStack(), ReadObjectAny(), ReadVersion(), SetXML(), ShiftStack(), VerifyAttr(), VerifyNode(), WorkWithClass(), XmlReadAny(), XmlReadBlock(), XmlReadObject(), XmlReadValue(), XmlWriteAny(), XmlWriteBlock(), XmlWriteObject(), and XmlWriteValue().

TObjArray TBufferXML::fStack [protected]

Definition at line 313 of file TBufferXML.h.

Referenced by PopStack(), PushStack(), ShiftStack(), Stack(), StackNode(), WorkWithElement(), and ~TBufferXML().

Version_t TBufferXML::fVersionBuf [protected]

Definition at line 315 of file TBufferXML.h.

Referenced by CheckVersionBuf(), WorkWithClass(), and WriteVersion().

TExMap* TBufferXML::fObjMap [protected]

Definition at line 317 of file TBufferXML.h.

Referenced by ExtractPointer(), ExtractReference(), ProcessPointer(), RegisterPointer(), and ~TBufferXML().

TObjArray* TBufferXML::fIdArray [protected]

Definition at line 318 of file TBufferXML.h.

Referenced by ExtractPointer(), ExtractReference(), and ~TBufferXML().

TString TBufferXML::fValueBuf [protected]

Definition at line 320 of file TBufferXML.h.

Referenced by XmlReadValue().

Int_t TBufferXML::fErrorFlag [protected]

Definition at line 322 of file TBufferXML.h.

Referenced by ClassMember(), ReadVersion(), VerifyAttr(), VerifyNode(), XmlReadAny(), XmlReadObject(), XmlReadValue(), and XmlWriteAny().

Bool_t TBufferXML::fCanUseCompact [protected]

Definition at line 324 of file TBufferXML.h.

Referenced by DecrementLevel(), WorkWithClass(), WorkWithElement(), XmlReadValue(), and XmlWriteValue().

Bool_t TBufferXML::fExpectedChain [protected]

flag indicate that basic type (like Int_t) can be placed in the same tag

Definition at line 325 of file TBufferXML.h.

Referenced by DecrementLevel(), WorkWithClass(), WorkWithElement(), and WriteFastArray().

TClass* TBufferXML::fExpectedBaseClass [protected]

flag to resolve situation when several elements of same basic type stored as FastArray

Definition at line 326 of file TBufferXML.h.

Referenced by ReadVersion(), WorkWithClass(), WorkWithElement(), and WriteVersion().

Int_t TBufferXML::fCompressLevel [protected]

pointer to class, which should be stored as parent of current

Definition at line 327 of file TBufferXML.h.

Referenced by SetCompressionLevel(), and XmlWriteBlock().

const char * TBufferXML::fgFloatFmt [static, protected]

compress level used to minimize size of file

Definition at line 329 of file TBufferXML.h.

Referenced by GetFloatFormat(), SetFloatFormat(), and XmlWriteBasic().

TXMLEngine* TBufferXML::fXML [protected]

Definition at line 311 of file TBufferXML.h.

TExMap* TBufferXML::fObjMap [protected]

Definition at line 317 of file TBufferXML.h.

TObjArray* TBufferXML::fIdArray [protected]

Definition at line 318 of file TBufferXML.h.

TClass* TBufferXML::fExpectedBaseClass [protected]

flag to resolve situation when several elements of same basic type stored as FastArray

Definition at line 326 of file TBufferXML.h.

const char* TBufferXML::fgFloatFmt [static, protected]

compress level used to minimize size of file

Definition at line 329 of file TBufferXML.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1