52 const char*
Ptr =
"ptr";
53 const char*
Ref =
"ref";
61 const char*
Zip =
"zip";
75 const char*
cnt =
"cnt";
78 const char*
SInfos =
"StreamerInfos";
81 const char*
Bool =
"Bool_t";
82 const char*
Char =
"Char_t";
84 const char*
Int =
"Int_t";
85 const char*
Long =
"Long_t";
91 const char*
UInt =
"UInt_t";
113 fgNameSpaceBase = namespacebase;
120 fXmlLayout(kSpecialized),
121 fStoreStreamerInfos(
kTRUE),
165 char setupstr[10] =
"2xxx";
169 setupstr[2] =
fUseDtd ?
'x' :
'o';
180 if ((setupstr==0) || (strlen(setupstr)!=4))
return kFALSE;
183 if ((str[0]<48) || (str[0]>53))
return kFALSE;
184 for (
int n=1;
n<4;
n++)
185 if ((str[
n]!=
'o') && (str[
n]!=
'x'))
return kFALSE;
194 if ((setupstr==0) || (strlen(setupstr)<4))
return kFALSE;
210 std::cout <<
" *** Setup printout ***" << std::endl;
211 std::cout <<
"Attribute mode = " <<
fXmlLayout << std::endl;
212 std::cout <<
"Store streamer infos = " << (
fStoreStreamerInfos ?
"true" :
"false") << std::endl;
213 std::cout <<
"Use dtd = " << (
fUseDtd ?
"true" :
"false") << std::endl;
214 std::cout <<
"Use name spaces = " << (
fUseNamespaces ?
"true" :
"false") << std::endl;
241 return fStrBuf.
Data();
276 while ((cl = (
TClass*) iter()) != 0) {
278 if (strcmp(xmlClassName,name)==0)
return cl;
289 if (sbuf)
return atoi(sbuf);
291 std::cerr <<
"<Error in TXMLSetup::AtoI>" << errinfo <<
" not valid integer: sbuf <NULL>" << std::endl;
virtual const char * GetName() const
Returns name of object.
static void SetNameSpaceBase(const char *namespacebase)
set namespace base
TString & ReplaceAll(const TString &s1, const TString &s2)
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
void PrintSetup()
show setup values
static TString DefaultXmlSetup()
return default value for XML setup
void ToLower()
Change string to lower-case.
TXMLSetup()
defaule constructor of TXMLSetup class
Int_t AtoI(const char *sbuf, Int_t def=0, const char *errinfo=0)
converts string to integer.
const char * GetElItemName(TStreamerElement *el)
get item name for given element
TString fStrBuf
counter , used to build id of xml references
const char * XmlGetElementName(const TStreamerElement *el)
return converted name for TStreamerElement
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
The ROOT global object gROOT contains a list of all defined classes.
Bool_t fStoreStreamerInfos
virtual ~TXMLSetup()
TXMLSetup class destructor.
const char * XmlConvertClassName(const char *name)
convert class name to exclude any special symbols like ':', '<' '>' ',' and spaces ...
const char * XmlClassNameSpaceRef(const TClass *cl)
produce string which used as reference in class namespace definition
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
TString GetSetupAsString()
return setup values as string
static TString fgNameSpaceBase
buffer, used in XmlDefineClass() function
Bool_t ReadSetupFromStr(const char *setupstr)
get values from string
TClass * XmlDefineClass(const char *xmlClassName)
define class for the converted class name, where special symbols were replaced by '_' ...
const char * ClassVersion
Bool_t IsValidXmlSetup(const char *setupstr)
checks if string is valid setup
const char * Data() const