\hypertarget{group___d_d4_h_e_p}{\section{D\-D4hep classes and objects}
\label{group___d_d4_h_e_p}\index{D\-D4hep classes and objects@{D\-D4hep classes and objects}}
}


Generic shared objects and functions for all \hyperlink{namespace_d_d4hep}{D\-D4hep} areas.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_d_d4hep_1_1_basic_grammar}{D\-D4hep\-::\-Basic\-Grammar}
\begin{DoxyCompactList}\small\item\em Base class describing string evaluation to C++ objects using boost\-::spirit. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_grammar}{D\-D4hep\-::\-Grammar$<$ T\-Y\-P\-E $>$}
\begin{DoxyCompactList}\small\item\em Concrete type dependent grammar definition. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_callback}{D\-D4hep\-::\-Callback}
\begin{DoxyCompactList}\small\item\em Definition of the generic callback structure for member functions. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_callback_1_1mfunc__t}{D\-D4hep\-::\-Callback\-::mfunc\-\_\-t}
\begin{DoxyCompactList}\small\item\em Structure definition to store callback related data. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_callback_1_1_wrapper}{D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback_1_1_wrapper}{Wrapper} around a C++ member function pointer. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_callback_sequence}{D\-D4hep\-::\-Callback\-Sequence}
\begin{DoxyCompactList}\small\item\em Definition of an actor on sequences of callbacks. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_d_d4hep_u_i}{D\-D4hep\-::\-D\-D4hep\-U\-I}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_r_o_o_t}{R\-O\-O\-T} interactive U\-I for \hyperlink{namespace_d_d4hep}{D\-D4hep} applications. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1unrelated__type__error}{D\-D4hep\-::unrelated\-\_\-type\-\_\-error}
\begin{DoxyCompactList}\small\item\em Exception class to signal operations on unrelated classes. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1unrelated__value__error}{D\-D4hep\-::unrelated\-\_\-value\-\_\-error}
\begin{DoxyCompactList}\small\item\em Exception class to signal operations on unrelated types of values. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_instance_count}{D\-D4hep\-::\-Instance\-Count}
\begin{DoxyCompactList}\small\item\em Helper to support object counting when debugging memory leaks. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_instance_count_1_1_counter}{D\-D4hep\-::\-Instance\-Count\-::\-Counter}
\begin{DoxyCompactList}\small\item\em Internal class to could object constructions and destructions. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_increment}{D\-D4hep\-::\-Increment$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Helper class to count call stack depths of certain functions. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_value_binder}{D\-D4hep\-::\-Value\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind string values to C++ data objects (primitive or complex) \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_vector_binder}{D\-D4hep\-::\-Vector\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind string values to a S\-T\-L vector of data objects (primitive or complex) \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_list_binder}{D\-D4hep\-::\-List\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind string values to a S\-T\-L list of data objects (primitive or complex) \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_set_binder}{D\-D4hep\-::\-Set\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind string values to a S\-T\-L set of data objects (primitive or complex) \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_map_binder}{D\-D4hep\-::\-Map\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind S\-T\-L map objects. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_opaque_data_binder}{D\-D4hep\-::\-Opaque\-Data\-Binder}
\begin{DoxyCompactList}\small\item\em Helper class to bind string values to C++ data items. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_path}{D\-D4hep\-::\-Path}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_path}{Path} handling class. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_plugin_debug}{D\-D4hep\-::\-Plugin\-Debug}
\begin{DoxyCompactList}\small\item\em Helper to debug plugin manager calls. \end{DoxyCompactList}\item 
struct \hyperlink{struct_d_d4hep_1_1_primitive}{D\-D4hep\-::\-Primitive$<$ T $>$}
\begin{DoxyCompactList}\small\item\em A bit of support for printing primitives. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_surface_installer}{D\-D4hep\-::\-Surface\-Installer}
\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_sensitive_detector_object}{D\-D4hep\-::\-Geometry\-::\-Sensitive\-Detector\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of sensitive detectors. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_det_element_object}{D\-D4hep\-::\-Geometry\-::\-Det\-Element\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_geometry_1_1_world_object}{D\-D4hep\-::\-Geometry\-::\-World\-Object}
\begin{DoxyCompactList}\small\item\em Data class with properties of a detector element. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_layer_slice}{D\-D4hep\-::\-Layer\-Slice}
\begin{DoxyCompactList}\small\item\em Class to describe the slice of one layer in a layering stack. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_layer}{D\-D4hep\-::\-Layer}
\begin{DoxyCompactList}\small\item\em Class to describe one layer in a layering stack. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_layer_stack}{D\-D4hep\-::\-Layer\-Stack}
\begin{DoxyCompactList}\small\item\em Class to describe a layering stack. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1_layering}{D\-D4hep\-::\-Layering}
\begin{DoxyCompactList}\small\item\em Class to convert a layering object from the compact notation. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1dd4hep__file}{D\-D4hep\-::dd4hep\-\_\-file$<$ T $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep}{D\-D4hep} file handling extension to boost\-::iostreams. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1dd4hep__file__source}{D\-D4hep\-::dd4hep\-\_\-file\-\_\-source$<$ T $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep}{D\-D4hep} file source extension to boost\-::iostreams. \end{DoxyCompactList}\item 
class \hyperlink{class_d_d4hep_1_1dd4hep__file__sink}{D\-D4hep\-::dd4hep\-\_\-file\-\_\-sink$<$ T $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_d_d4hep}{D\-D4hep} file sink extension to boost\-::iostreams. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Generic shared objects and functions for all \hyperlink{namespace_d_d4hep}{D\-D4hep} areas. 