12 #ifndef ROOT_TXMLPlayer
13 #define ROOT_TXMLPlayer
22 class TStreamerElement;
26 class TXMLPlayer :
public TObject {
29 virtual ~TXMLPlayer();
31 Bool_t ProduceCode(TList *cllist,
const char *filename);
34 TString GetStreamerName(TClass *cl);
36 const char *ElementGetter(TClass *cl,
const char *membername,
int specials = 0);
37 const char *ElementSetter(TClass *cl,
const char *membername,
char *endch);
39 TString GetMemberTypeName(TDataMember *member);
40 TString GetBasicTypeName(TStreamerElement *el);
41 TString GetBasicTypeReaderMethodName(Int_t type,
const char *realname);
42 void ProduceStreamerSource(std::ostream &fs, TClass *cl, TList *cllist);
44 void ReadSTLarg(std::ostream &fs, TString &argname,
int argtyp, Bool_t isargptr, TClass *argcl, TString &tname,
46 void WriteSTLarg(std::ostream &fs,
const char *accname,
int argtyp, Bool_t isargptr, TClass *argcl);
47 Bool_t ProduceSTLstreamer(std::ostream &fs, TClass *cl, TStreamerSTL *el, Bool_t isWriting);
53 ClassDef(TXMLPlayer, 1)