12 #ifndef ROOT_TXMLPlayer
13 #define ROOT_TXMLPlayer
23 #ifndef ROOT_TXMLSetup
Describe Streamer information for one class version.
TXMLSetup fXmlSetup
buffer for name of setter method
TXMLPlayer()
default constructor
All ROOT classes may have RTTI (run time type identification) support added.
void ProduceStreamerSource(std::ostream &fs, TClass *cl, TList *cllist)
Produce source code of streamer function for specified class.
static const char * filename()
TString GetBasicTypeReaderMethodName(Int_t type, const char *realname)
return functions name to read simple data type from xml file
TString GetStreamerName(TClass *cl)
returns streamer function name for given class
Bool_t ProduceSTLstreamer(std::ostream &fs, TClass *cl, TStreamerSTL *el, Bool_t isWriting)
Produce code of xml streamer for data member of stl type.
#define ClassDef(name, id)
const char * ElementSetter(TClass *cl, const char *membername, char *endch)
Produce code to set value to given data member.
Bool_t ProduceCode(TList *cllist, const char *filename)
Produce streamers for provide class list TList should include list of classes, for which code should ...
TString GetBasicTypeName(TStreamerElement *el)
return simple data types for given TStreamerElement object
void ReadSTLarg(std::ostream &fs, TString &argname, int argtyp, Bool_t isargptr, TClass *argcl, TString &tname, TString &ifcond)
Produce code to read argument of stl container from xml file.
The ROOT global object gROOT contains a list of all defined classes.
TString fSetterName
buffer for name of getter method
virtual ~TXMLPlayer()
destructor of TXMLPlayer object
void WriteSTLarg(std::ostream &fs, const char *accname, int argtyp, Bool_t isargptr, TClass *argcl)
Produce code to write argument of stl container to xml file.
const char * ElementGetter(TClass *cl, const char *membername, int specials=0)
produce code to access member of given class.
Mother of all ROOT objects.
TString GetMemberTypeName(TDataMember *member)
returns name of simple data type for given data member