51const char *
Ptr =
"ptr";
52const char *
Ref =
"ref";
60const char *
Zip =
"zip";
74const char *
cnt =
"cnt";
80const char *
Bool =
"Bool_t";
81const char *
Char =
"Char_t";
83const char *
Int =
"Int_t";
84const char *
Long =
"Long_t";
90const char *
UInt =
"UInt_t";
127 : fXmlLayout(src.fXmlLayout), fStoreStreamerInfos(src.fStoreStreamerInfos), fUseDtd(src.fUseDtd),
128 fUseNamespaces(src.fUseNamespaces)
149 char setupstr[10] =
"2xxx";
153 setupstr[2] =
fUseDtd ?
'x' :
'o';
164 if (!setupstr || (strlen(setupstr) != 4))
168 if ((str[0] < 48) || (str[0] > 53))
170 for (
int n = 1;
n < 4;
n++)
171 if ((str[
n] !=
'o') && (str[
n] !=
'x'))
181 if (!setupstr || (strlen(setupstr) < 4))
200 std::cout <<
" *** Setup printout ***" << std::endl;
201 std::cout <<
"Attribute mode = " <<
fXmlLayout << std::endl;
202 std::cout <<
"Store streamer infos = " << (
fStoreStreamerInfos ?
"true" :
"false") << std::endl;
203 std::cout <<
"Use dtd = " << (
fUseDtd ?
"true" :
"false") << std::endl;
204 std::cout <<
"Use name spaces = " << (
fUseNamespaces ?
"true" :
"false") << std::endl;
266 if (strchr(xmlClassName,
'_') == 0)
271 while ((cl = (
TClass *)iter()) !=
nullptr) {
273 if (strcmp(xmlClassName,
name) == 0)
288 std::cerr <<
"<Error in TXMLSetup::AtoI>" << errinfo <<
" not valid integer: sbuf <NULL>" << std::endl;
TClass instances represent classes, structs and namespaces in the ROOT type system.
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.
virtual const char * GetName() const
Returns name of object.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
void ToLower()
Change string to lower-case.
const char * Data() const
TString & ReplaceAll(const TString &s1, const TString &s2)
TClass * XmlDefineClass(const char *xmlClassName)
define class for the converted class name, where special symbols were replaced by '_'
const char * XmlClassNameSpaceRef(const TClass *cl)
produce string which used as reference in class namespace definition
static void SetNameSpaceBase(const char *namespacebase)
set namespace base
const char * XmlConvertClassName(const char *name)
convert class name to exclude any special symbols like ':', '<' '>' ',' and spaces
TString GetSetupAsString()
return setup values as string
Bool_t IsValidXmlSetup(const char *setupstr)
checks if string is valid setup
Bool_t ReadSetupFromStr(const char *setupstr)
get values from string
const char * GetElItemName(TStreamerElement *el)
get item name for given element
Int_t AtoI(const char *sbuf, Int_t def=0, const char *errinfo=nullptr)
converts string to integer.
static TString DefaultXmlSetup()
return default value for XML setup
const char * XmlGetElementName(const TStreamerElement *el)
return converted name for TStreamerElement
Bool_t fStoreStreamerInfos
static TString fgNameSpaceBase
buffer, used in XmlDefineClass() function
TString fStrBuf
counter , used to build id of xml references
void PrintSetup()
show setup values
TXMLSetup & operator=(const TXMLSetup &rhs)
assign operator
const char * ClassVersion