DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Classes | Functions
dd4hep::XML classes and objects

dd4hep XML utilities More...

Classes

class  dd4hep::xml::DocumentHandler
 Class supporting to read and parse XML documents. More...
 
class  dd4hep::xml::LayeringCnv
 XML converter for layering objects. More...
 
class  dd4hep::xml::UriReader
 Class supporting to read data given a URI. More...
 
class  dd4hep::xml::UriContextReader
 Class supporting to read data given a URI. More...
 
class  dd4hep::xml::XmlString
 Definition of the XmlString class. More...
 
class  dd4hep::xml::Strng_t
 Helper class to encapsulate a unicode string. More...
 
class  dd4hep::xml::Tag_t
 Class to support both way translation between C++ and XML strings. More...
 
class  dd4hep::xml::NodeList
 Class describing a list of XML nodes. More...
 
class  dd4hep::xml::Handle_t
 Class to easily access the properties of single XmlElements. More...
 
class  dd4hep::xml::Collection_t
 Class to support the access to collections of XmlNodes (or XmlElements) More...
 
class  dd4hep::xml::Document
 Class supporting the basic functionality of an XML document. More...
 
class  dd4hep::xml::DocumentHolder
 Class supporting the basic functionality of an XML document including ownership. More...
 
class  dd4hep::xml::Element
 User abstraction class to manipulate XML elements within a document. More...
 
class  dd4hep::xml::RefElement
 User abstraction class to manipulate named XML elements (references) within a document. More...
 

Functions

template<typename T >
std::string dd4hep::_toString (const T *p, const char *fmt="%p")
 Format any pointer (64 bits) to string. More...
 
std::string dd4hep::xml::_toString (const Attribute attr)
 Convert xml attribute to STL string. More...
 
std::string dd4hep::xml::_toString (const XmlChar *toTranscode)
 Convert xml string to STL string. More...
 
std::string dd4hep::xml::_toString (const char *s)
 Do-nothing version. Present for completeness and argument interchangeability. More...
 
std::string dd4hep::xml::_toString (const std::string &s)
 Do-nothing version. Present for completeness and argument interchangeability. More...
 
std::string dd4hep::xml::_toString (unsigned long i, const char *fmt="%lu")
 Format unsigned long integer to string with arbitrary format. More...
 
std::string dd4hep::xml::_toString (unsigned int i, const char *fmt="%u")
 Format unsigned integer (32 bits) to string with arbitrary format. More...
 
std::string dd4hep::xml::_toString (int i, const char *fmt="%d")
 Format signed integer (32 bits) to string with arbitrary format. More...
 
std::string dd4hep::xml::_toString (long i, const char *fmt="%ld")
 Format signed long integer to string with arbitrary format. More...
 
std::string dd4hep::xml::_toString (float d, const char *fmt="%.17e")
 Format single procision float number (32 bits) to string with arbitrary format. More...
 
std::string dd4hep::xml::_toString (double d, const char *fmt="%.17e")
 Format double procision float number (64 bits) to string with arbitrary format. More...
 
std::string dd4hep::xml::_ptrToString (const void *p, const char *fmt="%p")
 Format void pointer (64 bits) to string with arbitrary format. More...
 
template<typename T >
std::string dd4hep::xml::_toString (const T *p, const char *fmt="%p")
 Format void pointer (64 bits) to string with arbitrary format. More...
 
void dd4hep::xml::_toDictionary (const XmlChar *name, const XmlChar *value)
 Helper function to populate the evaluator dictionary. More...
 
template<typename T >
void dd4hep::xml::_toDictionary (const XmlChar *name, T value)
 Helper function to populate the evaluator dictionary. More...
 
void dd4hep::xml::_toDictionary (const XmlChar *name, float value)
 Helper function to populate the evaluator dictionary. More...
 
void dd4hep::xml::_toDictionary (const XmlChar *name, double value)
 Helper function to populate the evaluator dictionary. More...
 
bool dd4hep::xml::_toBool (const XmlChar *value)
 Conversion function from raw unicode string to bool. More...
 
int dd4hep::xml::_toInt (const XmlChar *value)
 Conversion function from raw unicode string to int. More...
 
unsigned int dd4hep::xml::_toUInt (const XmlChar *value)
 Conversion function from raw unicode string to unsigned int. More...
 
long dd4hep::xml::_toLong (const XmlChar *value)
 Conversion function from raw unicode string to long. More...
 
unsigned long dd4hep::xml::_toULong (const XmlChar *value)
 Conversion function from raw unicode string to unsigned long. More...
 
float dd4hep::xml::_toFloat (const XmlChar *value)
 Conversion function from raw unicode string to float. More...
 
double dd4hep::xml::_toDouble (const XmlChar *value)
 Conversion function from raw unicode string to double. More...
 
Strng_t dd4hep::xml::operator+ (const Strng_t &a, const char *b)
 Unicode string concatenation of a normal ASCII string from right side. More...
 
Strng_t dd4hep::xml::operator+ (const Strng_t &a, const std::string &b)
 Unicode string concatenation of a encapsulated and an STL string from right side. More...
 
Strng_t dd4hep::xml::operator+ (const Strng_t &a, const Strng_t &b)
 Unicode string concatenation of a encapsulated and an encapsulated string from right side. More...
 
Strng_t dd4hep::xml::operator+ (const char *a, const Strng_t &b)
 Unicode string concatenation of a normal ASCII string from left side. More...
 
Strng_t dd4hep::xml::operator+ (const std::string &a, const Strng_t &b)
 Unicode string concatenation of a STL string and an encapsulated string from the left. More...
 
Strng_t dd4hep::xml::operator+ (const Strng_t &a, const XmlChar *b)
 Unicode string concatenation of a encapsulated and raw unicode string from right side. More...
 
Strng_t dd4hep::xml::operator+ (const XmlChar *a, const Strng_t &b)
 Unicode string concatenation of a encapsulated and raw unicode string from left side. More...
 
Strng_t dd4hep::xml::operator+ (const XmlChar *a, const std::string &b)
 Unicode string concatenation of a raw unicode and an STL string from the right. More...
 
Strng_t dd4hep::xml::operator+ (const std::string &a, const XmlChar *b)
 Unicode string concatenation of a raw unicode and an STL string from the left. More...
 
Tag_t dd4hep::xml::operator+ (const Tag_t &a, const char *b)
 Tag/string concatenation with a normal ASCII string from right side. More...
 
Tag_t dd4hep::xml::operator+ (const char *a, const Tag_t &b)
 Tag/string concatenation with a normal ASCII string from left side. More...
 
Tag_t dd4hep::xml::operator+ (const Tag_t &a, const XmlChar *b)
 Tag/string concatenation with a unicode string from right side. More...
 
Tag_t dd4hep::xml::operator+ (const Tag_t &a, const Strng_t &b)
 Tag/string concatenation with a internal Xml string from right side. More...
 
Tag_t dd4hep::xml::operator+ (const Tag_t &a, const std::string &b)
 Tag/string concatenation with a STL string from right side. More...
 
bool dd4hep::xml::operator== (const std::string &c, const Tag_t &b)
 Equality operator between tag object and STL string. More...
 
void dd4hep::xml::_toDictionary (const XmlChar *name, const Strng_t &s)
 Helper function to populate the evaluator dictionary. More...
 
void dd4hep::xml::_toDictionary (const XmlChar *name, const Tag_t &t)
 Helper function to populate the evaluator dictionary. More...
 

Detailed Description

dd4hep XML utilities

Summary of all XML utilities present in the dd4hep toolkit.

Function Documentation

◆ _ptrToString()

std::string dd4hep::xml::_ptrToString ( const void *  p,
const char *  fmt = "%p" 
)

Format void pointer (64 bits) to string with arbitrary format.

Format pointer to string with arbitrary format.

Definition at line 311 of file XMLElements.cpp.

◆ _toBool()

bool dd4hep::xml::_toBool ( const XmlChar value)

Conversion function from raw unicode string to bool.

Definition at line 338 of file XMLElements.cpp.

◆ _toDictionary() [1/6]

template void dd4hep::xml::_toDictionary ( const XmlChar name,
const Strng_t s 
)

Helper function to populate the evaluator dictionary.

Definition at line 371 of file XMLElements.cpp.

◆ _toDictionary() [2/6]

template void dd4hep::xml::_toDictionary ( const XmlChar name,
const Tag_t t 
)

Helper function to populate the evaluator dictionary.

Definition at line 376 of file XMLElements.cpp.

◆ _toDictionary() [3/6]

void dd4hep::xml::_toDictionary ( const XmlChar name,
const XmlChar value 
)

Helper function to populate the evaluator dictionary.

Definition at line 365 of file XMLElements.cpp.

◆ _toDictionary() [4/6]

template void dd4hep::xml::_toDictionary ( const XmlChar name,
double  value 
)

Helper function to populate the evaluator dictionary.

◆ _toDictionary() [5/6]

template void dd4hep::xml::_toDictionary ( const XmlChar name,
float  value 
)

Helper function to populate the evaluator dictionary.

◆ _toDictionary() [6/6]

template<typename T >
void dd4hep::xml::_toDictionary ( const XmlChar name,
value 
)

Helper function to populate the evaluator dictionary.

Definition at line 381 of file XMLElements.cpp.

◆ _toDouble()

double dd4hep::xml::_toDouble ( const XmlChar value)

Conversion function from raw unicode string to double.

Definition at line 357 of file XMLElements.cpp.

◆ _toFloat()

float dd4hep::xml::_toFloat ( const XmlChar value)

Conversion function from raw unicode string to float.

Definition at line 349 of file XMLElements.cpp.

◆ _toInt()

int dd4hep::xml::_toInt ( const XmlChar value)

Conversion function from raw unicode string to int.

Definition at line 330 of file XMLElements.cpp.

◆ _toLong()

long dd4hep::xml::_toLong ( const XmlChar value)

Conversion function from raw unicode string to long.

Definition at line 315 of file XMLElements.cpp.

◆ _toString() [1/12]

std::string dd4hep::xml::_toString ( const Attribute  attr)

Convert xml attribute to STL string.

Convert attribute value to string.

Definition at line 234 of file XMLElements.cpp.

◆ _toString() [2/12]

std::string dd4hep::xml::_toString ( const char *  s)

Do-nothing version. Present for completeness and argument interchangeability.

Definition at line 247 of file XMLElements.cpp.

◆ _toString() [3/12]

std::string dd4hep::xml::_toString ( const std::string &  s)

Do-nothing version. Present for completeness and argument interchangeability.

Definition at line 254 of file XMLElements.cpp.

◆ _toString() [4/12]

template<typename T >
std::string dd4hep::xml::_toString ( const T *  p,
const char *  fmt = "%p" 
)

Format void pointer (64 bits) to string with arbitrary format.

Definition at line 128 of file XMLElements.h.

◆ _toString() [5/12]

template<typename T >
std::string dd4hep::_toString ( const T *  p,
const char *  fmt = "%p" 
)

Format any pointer (64 bits) to string.

Definition at line 255 of file Handle.h.

◆ _toString() [6/12]

std::string dd4hep::xml::_toString ( const XmlChar toTranscode)

Convert xml string to STL string.

Convert XML char to std::string.

Definition at line 197 of file XMLElements.cpp.

◆ _toString() [7/12]

std::string dd4hep::xml::_toString ( double  d,
const char *  fmt = "%.17e" 
)

Format double procision float number (64 bits) to string with arbitrary format.

Definition at line 291 of file XMLElements.cpp.

◆ _toString() [8/12]

std::string dd4hep::xml::_toString ( float  d,
const char *  fmt = "%.17e" 
)

Format single procision float number (32 bits) to string with arbitrary format.

Definition at line 281 of file XMLElements.cpp.

◆ _toString() [9/12]

std::string dd4hep::xml::_toString ( int  i,
const char *  fmt = "%d" 
)

Format signed integer (32 bits) to string with arbitrary format.

Definition at line 271 of file XMLElements.cpp.

◆ _toString() [10/12]

std::string dd4hep::xml::_toString ( long  i,
const char *  fmt = "%ld" 
)

Format signed long integer to string with arbitrary format.

Definition at line 276 of file XMLElements.cpp.

◆ _toString() [11/12]

std::string dd4hep::xml::_toString ( unsigned int  i,
const char *  fmt = "%u" 
)

Format unsigned integer (32 bits) to string with arbitrary format.

Definition at line 266 of file XMLElements.cpp.

◆ _toString() [12/12]

std::string dd4hep::xml::_toString ( unsigned long  i,
const char *  fmt = "%lu" 
)

Format unsigned long integer to string with arbitrary format.

Definition at line 261 of file XMLElements.cpp.

◆ _toUInt()

unsigned int dd4hep::xml::_toUInt ( const XmlChar value)

Conversion function from raw unicode string to unsigned int.

Definition at line 334 of file XMLElements.cpp.

◆ _toULong()

unsigned long dd4hep::xml::_toULong ( const XmlChar value)

Conversion function from raw unicode string to unsigned long.

Definition at line 323 of file XMLElements.cpp.

◆ operator+() [1/14]

Strng_t dd4hep::xml::operator+ ( const char *  a,
const Strng_t b 
)

Unicode string concatenation of a normal ASCII string from left side.

Definition at line 433 of file XMLElements.cpp.

◆ operator+() [2/14]

Tag_t dd4hep::xml::operator+ ( const char *  a,
const Tag_t b 
)

Tag/string concatenation with a normal ASCII string from left side.

Definition at line 446 of file XMLElements.cpp.

◆ operator+() [3/14]

Strng_t dd4hep::xml::operator+ ( const std::string &  a,
const Strng_t b 
)

Unicode string concatenation of a STL string and an encapsulated string from the left.

Definition at line 425 of file XMLElements.cpp.

◆ operator+() [4/14]

Strng_t dd4hep::xml::operator+ ( const std::string &  a,
const XmlChar b 
)

Unicode string concatenation of a raw unicode and an STL string from the left.

Definition at line 477 of file XMLElements.cpp.

◆ operator+() [5/14]

Strng_t dd4hep::xml::operator+ ( const Strng_t a,
const char *  b 
)

Unicode string concatenation of a normal ASCII string from right side.

Definition at line 429 of file XMLElements.cpp.

◆ operator+() [6/14]

Strng_t dd4hep::xml::operator+ ( const Strng_t a,
const std::string &  b 
)

Unicode string concatenation of a encapsulated and an STL string from right side.

Definition at line 421 of file XMLElements.cpp.

◆ operator+() [7/14]

Strng_t dd4hep::xml::operator+ ( const Strng_t a,
const Strng_t b 
)

Unicode string concatenation of a encapsulated and an encapsulated string from right side.

Definition at line 437 of file XMLElements.cpp.

◆ operator+() [8/14]

Strng_t dd4hep::xml::operator+ ( const Strng_t a,
const XmlChar b 
)

Unicode string concatenation of a encapsulated and raw unicode string from right side.

Definition at line 462 of file XMLElements.cpp.

◆ operator+() [9/14]

Tag_t dd4hep::xml::operator+ ( const Tag_t a,
const char *  b 
)

Tag/string concatenation with a normal ASCII string from right side.

Definition at line 441 of file XMLElements.cpp.

◆ operator+() [10/14]

Tag_t dd4hep::xml::operator+ ( const Tag_t a,
const std::string &  b 
)

Tag/string concatenation with a STL string from right side.

Definition at line 456 of file XMLElements.cpp.

◆ operator+() [11/14]

Tag_t dd4hep::xml::operator+ ( const Tag_t a,
const Strng_t b 
)

Tag/string concatenation with a internal Xml string from right side.

Definition at line 451 of file XMLElements.cpp.

◆ operator+() [12/14]

Tag_t dd4hep::xml::operator+ ( const Tag_t a,
const XmlChar b 
)

Tag/string concatenation with a unicode string from right side.

Definition at line 482 of file XMLElements.cpp.

◆ operator+() [13/14]

Strng_t dd4hep::xml::operator+ ( const XmlChar a,
const std::string &  b 
)

Unicode string concatenation of a raw unicode and an STL string from the right.

Definition at line 472 of file XMLElements.cpp.

◆ operator+() [14/14]

Strng_t dd4hep::xml::operator+ ( const XmlChar a,
const Strng_t b 
)

Unicode string concatenation of a encapsulated and raw unicode string from left side.

Definition at line 467 of file XMLElements.cpp.

◆ operator==()

bool dd4hep::xml::operator== ( const std::string &  c,
const Tag_t b 
)
inline

Equality operator between tag object and STL string.

Definition at line 324 of file XMLElements.h.