|
ROOT
Reference Guide |
|
Go to the documentation of this file.
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";
128 : fXmlLayout(src.fXmlLayout), fStoreStreamerInfos(src.fStoreStreamerInfos), fUseDtd(src.fUseDtd),
129 fUseNamespaces(src.fUseNamespaces)
150 char setupstr[10] =
"2xxx";
154 setupstr[2] =
fUseDtd ?
'x' :
'o';
165 if (!setupstr || (strlen(setupstr) != 4))
169 if ((str[0] < 48) || (str[0] > 53))
171 for (
int n = 1;
n < 4;
n++)
172 if ((str[
n] !=
'o') && (str[
n] !=
'x'))
182 if (!setupstr || (strlen(setupstr) < 4))
201 std::cout <<
" *** Setup printout ***" << std::endl;
202 std::cout <<
"Attribute mode = " <<
fXmlLayout << std::endl;
203 std::cout <<
"Store streamer infos = " << (
fStoreStreamerInfos ?
"true" :
"false") << std::endl;
204 std::cout <<
"Use dtd = " << (
fUseDtd ?
"true" :
"false") << std::endl;
205 std::cout <<
"Use name spaces = " << (
fUseNamespaces ?
"true" :
"false") << std::endl;
267 if (strchr(xmlClassName,
'_') == 0)
272 while ((cl = (
TClass *)iter()) !=
nullptr) {
274 if (strcmp(xmlClassName,
name) == 0)
289 std::cerr <<
"<Error in TXMLSetup::AtoI>" << errinfo <<
" not valid integer: sbuf <NULL>" << std::endl;
void PrintSetup()
show setup values
TClass * XmlDefineClass(const char *xmlClassName)
define class for the converted class name, where special symbols were replaced by '_'
static void SetNameSpaceBase(const char *namespacebase)
set namespace base
const char * ClassVersion
const char * Data() const
Bool_t fStoreStreamerInfos
Bool_t IsValidXmlSetup(const char *setupstr)
checks if string is valid setup
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
TString & ReplaceAll(const TString &s1, const TString &s2)
const char * XmlClassNameSpaceRef(const TClass *cl)
produce string which used as reference in class namespace definition
const char * XmlGetElementName(const TStreamerElement *el)
return converted name for TStreamerElement
static TString DefaultXmlSetup()
return default value for XML setup
TXMLSetup & operator=(const TXMLSetup &rhs)
assign operator
TString GetSetupAsString()
return setup values as string
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
const char * XmlConvertClassName(const char *name)
convert class name to exclude any special symbols like ':', '<' '>' ',' and spaces
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 fStrBuf
counter , used to build id of xml references
Bool_t ReadSetupFromStr(const char *setupstr)
get values from string
static TString fgNameSpaceBase
buffer, used in XmlDefineClass() function
TClass instances represent classes, structs and namespaces in the ROOT type system.
const char * GetElItemName(TStreamerElement *el)
get item name for given element
virtual const char * GetName() const
Returns name of object.
void ToLower()
Change string to lower-case.
Int_t AtoI(const char *sbuf, Int_t def=0, const char *errinfo=nullptr)
converts string to integer.