\hypertarget{_x_m_l_elements_8h}{\section{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-X\-M\-L/\-X\-M\-L\-Elements.h File Reference}
\label{_x_m_l_elements_8h}\index{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-X\-M\-L/\-X\-M\-L\-Elements.\-h@{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-X\-M\-L/\-X\-M\-L\-Elements.\-h}}
}
{\ttfamily \#include $<$cmath$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$stdexcept$>$}\\*
{\ttfamily \#include \char`\"{}X\-M\-L/config.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D4hep/\-Primitives.\-h\char`\"{}}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_xml_string}{D\-D4hep\-::\-X\-M\-L\-::\-Xml\-String}
\begin{DoxyCompactList}\small\item\em Definition of the \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_xml_string}{Xml\-String} class. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{D\-D4hep\-::\-X\-M\-L\-::\-Strng\-\_\-t}
\begin{DoxyCompactList}\small\item\em Helper class to encapsulate a unicode string. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{D\-D4hep\-::\-X\-M\-L\-::\-Tag\-\_\-t}
\begin{DoxyCompactList}\small\item\em Class to support both way translation between C++ and \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} strings. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_node_list}{D\-D4hep\-::\-X\-M\-L\-::\-Node\-List}
\begin{DoxyCompactList}\small\item\em Class describing a list of \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} nodes. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_handle__t}{D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t}
\begin{DoxyCompactList}\small\item\em Class to easily access the properties of single Xml\-Elements. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_collection__t}{D\-D4hep\-::\-X\-M\-L\-::\-Collection\-\_\-t}
\begin{DoxyCompactList}\small\item\em Class to support the access to collections of Xml\-Nodes (or Xml\-Elements) \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_document}{D\-D4hep\-::\-X\-M\-L\-::\-Document}
\begin{DoxyCompactList}\small\item\em Class supporting the basic functionality of an \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} document. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_document_holder}{D\-D4hep\-::\-X\-M\-L\-::\-Document\-Holder}
\begin{DoxyCompactList}\small\item\em Class supporting the basic functionality of an \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} document including ownership. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_element}{D\-D4hep\-::\-X\-M\-L\-::\-Element}
\begin{DoxyCompactList}\small\item\em User abstraction class to manipulate \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} elements within a document. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_ref_element}{D\-D4hep\-::\-X\-M\-L\-::\-Ref\-Element}
\begin{DoxyCompactList}\small\item\em User abstraction class to manipulate named \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} elements (references) within a document. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_d_d4hep}{D\-D4hep}
\begin{DoxyCompactList}\small\item\em Namespace for the A\-I\-D\-A detector description toolkit. \end{DoxyCompactList}\item 
\hyperlink{namespace_d_d4hep_1_1_x_m_l}{D\-D4hep\-::\-X\-M\-L}
\begin{DoxyCompactList}\small\item\em Namespace containing utilities to parse \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} files using Xerces\-C or Tiny\-X\-M\-L. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_x_m_l_elements_8h_acc1ba0922cbed65c8072a47be48232e0}{R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E}~57.\-295779513082320876798154814105
\item 
\#define \hyperlink{_x_m_l_elements_8h_ae71449b1cc6e6250b91f539153a7a0d3}{M\-\_\-\-P\-I}~3.\-14159265358979323846
\item 
\#define \hyperlink{_x_m_l_elements_8h_a2eb6f9e0395b47b8d5e3eeae4fe0c116}{I\-N\-L\-I\-N\-E}~inline
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef const Xml\-Attr $\ast$ \hyperlink{namespace_d_d4hep_1_1_x_m_l_a5c19b7116be99d69b4b22d911357baaf}{D\-D4hep\-::\-X\-M\-L\-::\-Attribute}
\item 
typedef const std\-::string \& \hyperlink{namespace_d_d4hep_1_1_x_m_l_a4b167ca6b4f6763654721aef89a7089c}{D\-D4hep\-::\-X\-M\-L\-::\-C\-S\-T\-R}
\item 
typedef const Xml\-Char $\ast$ \hyperlink{namespace_d_d4hep_1_1_x_m_l_a55d8459973c11d7c20ba5a1d7ef1242c}{D\-D4hep\-::\-X\-M\-L\-::cp\-Xml\-Char}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespace_d_d4hep_1_1_x_m_l_a7cf74afac9d5989eb5eb2862e9ae78b3}{D\-D4hep\-::\-X\-M\-L\-::dump\-Tree} (Xml\-Document $\ast$doc)
\begin{DoxyCompactList}\small\item\em Dump D\-O\-M tree of a document. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_gad2124529d3b80b7896b4d5a370ee906e}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a5c19b7116be99d69b4b22d911357baaf}{Attribute} attr)
\begin{DoxyCompactList}\small\item\em Convert xml attribute to S\-T\-L string. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga4c56544a190950d18779b16e986783ab}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$to\-Transcode)
\begin{DoxyCompactList}\small\item\em Convert xml string to S\-T\-L string. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga7a1c3ef4f1a036d3ccccfd9fff8cd30f}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (const char $\ast$\hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em Do-\/nothing version. Present for completeness and argument interchangeability. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga3cc667e7ad6da9a55052498695c44e27}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (const std\-::string \&\hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em Do-\/nothing version. Present for completeness and argument interchangeability. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga52447f7eb531c40682ba02c1271c1030}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (unsigned long i, const char $\ast$fmt=\char`\"{}\%lu\char`\"{})
\begin{DoxyCompactList}\small\item\em Format unsigned long integer to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga394251d8f037bcee0db303753aefc97b}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (unsigned int i, const char $\ast$fmt=\char`\"{}\%u\char`\"{})
\begin{DoxyCompactList}\small\item\em Format unsigned integer (32 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga3db5e3893d601405e4881f4e59aab45a}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (int i, const char $\ast$fmt=\char`\"{}\%d\char`\"{})
\begin{DoxyCompactList}\small\item\em Format signed integer (32 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_gab11cb9a1d8aa1ca280f2d88345983838}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (long i, const char $\ast$fmt=\char`\"{}\%ld\char`\"{})
\begin{DoxyCompactList}\small\item\em Format signed long integer to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga5fe476c5280899829d9defb4386524a9}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (float d, const char $\ast$fmt=\char`\"{}\%.\-17e\char`\"{})
\begin{DoxyCompactList}\small\item\em Format single procision float number (32 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga101954caf40eafb6b0bc58223764a3d4}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (double d, const char $\ast$fmt=\char`\"{}\%.\-17e\char`\"{})
\begin{DoxyCompactList}\small\item\em Format double procision float number (64 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_ga38094fef4f65786fdece09b69b41d07b}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-ptr\-To\-String} (const void $\ast$p, const char $\ast$fmt=\char`\"{}\%p\char`\"{})
\begin{DoxyCompactList}\small\item\em Format void pointer (64 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\-::string \hyperlink{group___d_d4_h_e_p___x_m_l_gaa022e4ea896faaded8ae9dec1ee003da}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-String} (const \hyperlink{class_t}{T} $\ast$p, const char $\ast$fmt=\char`\"{}\%p\char`\"{})
\begin{DoxyCompactList}\small\item\em Format void pointer (64 bits) to string with arbitrary format. \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___x_m_l_ga453206d36ab8257b39337846e5a1795d}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Dictionary} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$name, const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Helper function to populate the evaluator dictionary. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{group___d_d4_h_e_p___x_m_l_ga50eac63a7d1b9077d329298a55c23d5e}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Dictionary} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$name, \hyperlink{class_t}{T} value)
\begin{DoxyCompactList}\small\item\em Helper function to populate the evaluator dictionary. \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___x_m_l_gac7be63582e2bd7ad2bad66544cb45ede}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Dictionary} (const Xml\-Char $\ast$name, float value)
\begin{DoxyCompactList}\small\item\em Helper function to populate the evaluator dictionary. \end{DoxyCompactList}\item 
void \hyperlink{group___d_d4_h_e_p___x_m_l_ga7a346eee87fe45320da3ebb2e1958af5}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Dictionary} (const Xml\-Char $\ast$name, double value)
\begin{DoxyCompactList}\small\item\em Helper function to populate the evaluator dictionary. \end{DoxyCompactList}\item 
std\-::string \hyperlink{namespace_d_d4hep_1_1_x_m_l_ab30d4d75e9d1cb30b2488b650836bdeb}{D\-D4hep\-::\-X\-M\-L\-::get\-Environ} (const std\-::string \&env)
\begin{DoxyCompactList}\small\item\em Helper function to lookup environment from the expression evaluator. \end{DoxyCompactList}\item 
bool \hyperlink{group___d_d4_h_e_p___x_m_l_ga4f06ff5f1ca607223cda870587170546}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Bool} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Conversion function from raw unicode string to bool. \end{DoxyCompactList}\item 
int \hyperlink{group___d_d4_h_e_p___x_m_l_ga8b2fbc55c4631087c0c5e905327f04d0}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Int} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Conversion function from raw unicode string to int. \end{DoxyCompactList}\item 
long \hyperlink{group___d_d4_h_e_p___x_m_l_ga0da6cdd75009487075f485c74a034a7b}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Long} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Conversion function from raw unicode string to long. \end{DoxyCompactList}\item 
float \hyperlink{group___d_d4_h_e_p___x_m_l_ga74d0ba6278b3baa645887da2151279ee}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Float} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Conversion function from raw unicode string to float. \end{DoxyCompactList}\item 
double \hyperlink{group___d_d4_h_e_p___x_m_l_gace8029e843a4c94cf50bd9adc32cd6f6}{D\-D4hep\-::\-X\-M\-L\-::\-\_\-to\-Double} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$value)
\begin{DoxyCompactList}\small\item\em Conversion function from raw unicode string to double. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gad7c5e5c9ad994b97f08eec6e7829e23f}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&a, const char $\ast$b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a normal A\-S\-C\-I\-I string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gaf514b02eb314678df1b7149c4f0025b2}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&a, const std\-::string \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a encapsulated and an S\-T\-L string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga16907b7f06827dc354d29834328834f8}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a encapsulated and an encapsulated string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gad9d4f784bd934ca00c54efe28b42c7d2}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const char $\ast$a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a normal A\-S\-C\-I\-I string from left side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gab7183a795b02243de6de9f3cd3665cb0}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const std\-::string \&a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a S\-T\-L string and an encapsulated string from the left. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga80dcfab5263e77bc2580f30c7d0e4f2e}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&a, const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a encapsulated and raw unicode string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gafe9f9443003bbab38d67856960e62071}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a encapsulated and raw unicode string from left side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga818876f0e3a3be20c11eeb6ea2871bdc}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$a, const std\-::string \&b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a raw unicode and an S\-T\-L string from the right. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga2158e654f7603cf773042a5cb231f398}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const std\-::string \&a, const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$b)
\begin{DoxyCompactList}\small\item\em Unicode string concatenation of a raw unicode and an S\-T\-L string from the left. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_gacf5fdc46e1dad4d2935283ead3a4c0fd}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \&a, const char $\ast$b)
\begin{DoxyCompactList}\small\item\em Tag/string concatenation with a normal A\-S\-C\-I\-I string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga16ba3dffdb36f1a0ae319fde7dcdb5ca}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const char $\ast$a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Tag/string concatenation with a normal A\-S\-C\-I\-I string from left side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga658bb45f4c5cc614a2508957b27c0bd7}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \&a, const \hyperlink{namespace_d_d4hep_1_1_x_m_l_a09e5d9cc86ed782f6826dfe0778c1815}{Xml\-Char} $\ast$b)
\begin{DoxyCompactList}\small\item\em Tag/string concatenation with a unicode string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga64cd4f3e74d5147d8a0dda8d7dc5b372}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \&a, const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_strng__t}{Strng\-\_\-t} \&b)
\begin{DoxyCompactList}\small\item\em Tag/string concatenation with a internal \hyperlink{union_xml}{Xml} string from right side. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \hyperlink{group___d_d4_h_e_p___x_m_l_ga4296bedbf278d7bbd894b9e07bedf79a}{D\-D4hep\-::\-X\-M\-L\-::operator+} (const \hyperlink{class_d_d4hep_1_1_x_m_l_1_1_tag__t}{Tag\-\_\-t} \&a, const std\-::string \&b)
\begin{DoxyCompactList}\small\item\em Tag/string concatenation with a S\-T\-L string from right side. \end{DoxyCompactList}\item 
bool \hyperlink{group___d_d4_h_e_p___x_m_l_ga147592045f1692bc1bce671299c71a77}{D\-D4hep\-::\-X\-M\-L\-::operator==} (const std\-::string \&c, const Tag\-\_\-t \&b)
\begin{DoxyCompactList}\small\item\em Equality operator between tag object and S\-T\-L string. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\\hyperlink{_x_m_l_elements_8h_a2eb6f9e0395b47b8d5e3eeae4fe0c116}{I\-N\-L\-I\-N\-E} std\-::string \hyperlink{namespace_d_d4hep_1_1_x_m_l_a5abb893b7a8b66f7a57e95659bdc35a9}{D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::attr$<$ std\-::string $>$} (const Xml\-Char $\ast$tag\-\_\-value) const 
\item 
void \hyperlink{namespace_d_d4hep_1_1_x_m_l_ab1004ab7c53f769743d8bd09c7891fd7}{D\-D4hep\-::\-X\-M\-L\-::dump\-\_\-tree} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_handle__t}{Handle\-\_\-t} elt)
\begin{DoxyCompactList}\small\item\em Dump partial or full \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} trees to stdout. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_x_m_l_ad133b21bd1bc50d23e939ac03960341b}{D\-D4hep\-::\-X\-M\-L\-::dump\-\_\-tree} (Handle\-\_\-t elt, std\-::ostream \&os)
\begin{DoxyCompactList}\small\item\em Dump partial or full \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} trees. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_x_m_l_af7c204b171cd2ffe30308ce5ecdd5d44}{D\-D4hep\-::\-X\-M\-L\-::dump\-\_\-tree} (\hyperlink{class_d_d4hep_1_1_x_m_l_1_1_document}{Document} doc)
\begin{DoxyCompactList}\small\item\em Dump partial or full \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} documents to stdout. \end{DoxyCompactList}\item 
void \hyperlink{namespace_d_d4hep_1_1_x_m_l_afd8062f9a152e74ef2dee123cf47433e}{D\-D4hep\-::\-X\-M\-L\-::dump\-\_\-tree} (Document doc, std\-::ostream \&os)
\begin{DoxyCompactList}\small\item\em Dump partial or full \hyperlink{namespace_d_d4hep_1_1_x_m_l}{X\-M\-L} documents. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_x_m_l_elements_8h_a2eb6f9e0395b47b8d5e3eeae4fe0c116}{\index{X\-M\-L\-Elements.\-h@{X\-M\-L\-Elements.\-h}!I\-N\-L\-I\-N\-E@{I\-N\-L\-I\-N\-E}}
\index{I\-N\-L\-I\-N\-E@{I\-N\-L\-I\-N\-E}!XMLElements.h@{X\-M\-L\-Elements.\-h}}
\subsubsection[{I\-N\-L\-I\-N\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-L\-I\-N\-E~inline}}\label{_x_m_l_elements_8h_a2eb6f9e0395b47b8d5e3eeae4fe0c116}


Definition at line 499 of file X\-M\-L\-Elements.\-h.

\hypertarget{_x_m_l_elements_8h_ae71449b1cc6e6250b91f539153a7a0d3}{\index{X\-M\-L\-Elements.\-h@{X\-M\-L\-Elements.\-h}!M\-\_\-\-P\-I@{M\-\_\-\-P\-I}}
\index{M\-\_\-\-P\-I@{M\-\_\-\-P\-I}!XMLElements.h@{X\-M\-L\-Elements.\-h}}
\subsubsection[{M\-\_\-\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-\_\-\-P\-I~3.\-14159265358979323846}}\label{_x_m_l_elements_8h_ae71449b1cc6e6250b91f539153a7a0d3}


Definition at line 31 of file X\-M\-L\-Elements.\-h.

\hypertarget{_x_m_l_elements_8h_acc1ba0922cbed65c8072a47be48232e0}{\index{X\-M\-L\-Elements.\-h@{X\-M\-L\-Elements.\-h}!R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E@{R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E}}
\index{R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E@{R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E}!XMLElements.h@{X\-M\-L\-Elements.\-h}}
\subsubsection[{R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\-A\-D\-\_\-2\-\_\-\-D\-E\-G\-R\-E\-E~57.\-295779513082320876798154814105}}\label{_x_m_l_elements_8h_acc1ba0922cbed65c8072a47be48232e0}


Definition at line 28 of file X\-M\-L\-Elements.\-h.

