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)