DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros
XMLDimension.inl File Reference
#include "XML/XMLDimension.h"

Go to the source code of this file.

Macros

#define DD4HEP_XMLDIMENSION_INL
 
#define XML_ATTR_NS_ACCESSOR(type, ns, name)   type ns::name() const { return m_element.attr<type>(Unicode_##name); }
 
#define XML_ATTR_NS_ACCESSOR_DEFAULT(type, ns, name, dressing)
 
#define XML_ATTR_NS_ACCESSOR_DOUBLE(ns, name)
 
#define XML_ATTR_NS_ACCESSOR_INT(ns, name)
 
#define XML_ATTR_NS_ACCESSOR_STRING(ns, name)
 
#define XML_ATTR_ACCESSOR(type, name)   XML_ATTR_NS_ACCESSOR(type,DD4hep::XML::Dimension,name)
 
#define XML_ATTR_ACCESSOR_DEFAULT(name, type, dressing)   XML_ATTR_NS_ACCESSOR_DEFAULT(type,DD4hep::XML::Dimension,name,dressing)
 
#define XML_ATTR_ACCESSOR_DOUBLE(name)   XML_ATTR_NS_ACCESSOR_DOUBLE(DD4hep::XML::Dimension,name)
 
#define XML_ATTR_ACCESSOR_INT(name)   XML_ATTR_NS_ACCESSOR_DEFAULT(int,DD4hep::XML::Dimension,name,_toInt)
 
#define XML_ATTR_ACCESSOR_BOOL(name)   XML_ATTR_NS_ACCESSOR_DEFAULT(bool,DD4hep::XML::Dimension,name,_toBool)
 
#define XML_CHILD_ACCESSOR_XML_DIM(name)
 

Macro Definition Documentation

#define DD4HEP_XMLDIMENSION_INL

Definition at line 16 of file XMLDimension.inl.

#define XML_ATTR_ACCESSOR (   type,
  name 
)    XML_ATTR_NS_ACCESSOR(type,DD4hep::XML::Dimension,name)

Definition at line 41 of file XMLDimension.inl.

#define XML_ATTR_ACCESSOR_BOOL (   name)    XML_ATTR_NS_ACCESSOR_DEFAULT(bool,DD4hep::XML::Dimension,name,_toBool)

Definition at line 46 of file XMLDimension.inl.

#define XML_ATTR_ACCESSOR_DEFAULT (   name,
  type,
  dressing 
)    XML_ATTR_NS_ACCESSOR_DEFAULT(type,DD4hep::XML::Dimension,name,dressing)

Definition at line 42 of file XMLDimension.inl.

#define XML_ATTR_ACCESSOR_DOUBLE (   name)    XML_ATTR_NS_ACCESSOR_DOUBLE(DD4hep::XML::Dimension,name)

Definition at line 43 of file XMLDimension.inl.

#define XML_ATTR_ACCESSOR_INT (   name)    XML_ATTR_NS_ACCESSOR_DEFAULT(int,DD4hep::XML::Dimension,name,_toInt)

Definition at line 45 of file XMLDimension.inl.

#define XML_ATTR_NS_ACCESSOR (   type,
  ns,
  name 
)    type ns::name() const { return m_element.attr<type>(Unicode_##name); }

Definition at line 21 of file XMLDimension.inl.

#define XML_ATTR_NS_ACCESSOR_DEFAULT (   type,
  ns,
  name,
  dressing 
)
Value:
type ns::name(type default_val) const { \
const ::DD4hep::XML::XmlChar* val = m_element.attr_value_nothrow(Unicode_##name); \
return val ? dressing(val) : default_val; }
unsigned short XmlChar
Definition: config.h:43

Definition at line 23 of file XMLDimension.inl.

#define XML_ATTR_NS_ACCESSOR_DOUBLE (   ns,
  name 
)
Value:
#define XML_ATTR_NS_ACCESSOR_DEFAULT(type, ns, name, dressing)
#define XML_ATTR_NS_ACCESSOR(type, ns, name)
double _toDouble(const XmlChar *value)
Conversion function from raw unicode string to double.
static const double ns
Definition: DD4hepUnits.h:122

Definition at line 28 of file XMLDimension.inl.

#define XML_ATTR_NS_ACCESSOR_INT (   ns,
  name 
)
Value:
#define XML_ATTR_NS_ACCESSOR_DEFAULT(type, ns, name, dressing)
int _toInt(const XmlChar *value)
Conversion function from raw unicode string to int.
#define XML_ATTR_NS_ACCESSOR(type, ns, name)
static const double ns
Definition: DD4hepUnits.h:122

Definition at line 32 of file XMLDimension.inl.

#define XML_ATTR_NS_ACCESSOR_STRING (   ns,
  name 
)
Value:
XML_ATTR_NS_ACCESSOR(std::string,ns,name) \
#define XML_ATTR_NS_ACCESSOR_DEFAULT(type, ns, name, dressing)
std::string _toString(const Attribute attr)
Convert xml attribute to STL string.
#define XML_ATTR_NS_ACCESSOR(type, ns, name)
static const double ns
Definition: DD4hepUnits.h:122

Definition at line 36 of file XMLDimension.inl.

#define XML_CHILD_ACCESSOR_XML_DIM (   name)
Value:
DD4hep::XML::Dimension DD4hep::XML::Dimension::name(bool throw_if_not_present) const { \
return m_element.child(Unicode_##name,throw_if_not_present); }
Handle_t m_element
The underlying object holding the XmlElement pointer.
Definition: XMLElements.h:692
Handle_t child(const XmlChar *tag, bool throw_exception=true) const
Access a single child by it's tag name (unicode)
XML Handle to xml elements with predefined attribute access.
Definition: XMLDimension.h:52

Definition at line 48 of file XMLDimension.inl.