\hypertarget{class_d_d4hep_1_1_callback}{\section{D\-D4hep\-:\-:Callback Class Reference}
\label{class_d_d4hep_1_1_callback}\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}}
}


Definition of the generic callback structure for member functions.  




{\ttfamily \#include $<$Callback.\-h$>$}

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_d_d4hep_1_1_callback_1_1mfunc__t}{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}{Wrapper}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback_1_1_wrapper}{Wrapper} around a C++ member function pointer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef unsigned long($\ast$ \hyperlink{class_d_d4hep_1_1_callback_a3b7cb36fa166495663680601ba5d7fe0}{func\-\_\-t} )(void $\ast$obj, const void $\ast$fun, const void $\ast$args\mbox{[}$\,$\mbox{]})
\item 
typedef unsigned long \hyperlink{class_d_d4hep_1_1_callback_ac676aa0685e2ba51bac69c33f8066431}{ulong}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_d_d4hep_1_1_callback_af29b371d4eb53f3e27df8c3250899950}{Callback} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_callback_a11bd26d9c2634ea669f13d30d1462f8e}{Callback} (void $\ast$p)
\begin{DoxyCompactList}\small\item\em Constructor with object initialization. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_callback_ad9377008515da7c31829f8f1c77c0be8}{Callback} (void $\ast$p, void $\ast$mf, \hyperlink{class_d_d4hep_1_1_callback_a3b7cb36fa166495663680601ba5d7fe0}{func\-\_\-t} c)
\begin{DoxyCompactList}\small\item\em Initializing constructor. \end{DoxyCompactList}\item 
\hyperlink{class_d_d4hep_1_1_callback_ad09cdf0e5d4dfe2a0f9a2f924ae5b930}{operator bool} () const 
\begin{DoxyCompactList}\small\item\em Check validity of the callback object. \end{DoxyCompactList}\item 
unsigned long \hyperlink{class_d_d4hep_1_1_callback_aa2f121c71eaba5c384fe57aade6ebda9}{execute} (const void $\ast$user\-\_\-param\mbox{[}$\,$\mbox{]}) const 
\begin{DoxyCompactList}\small\item\em Execute the callback with the required number of user parameters. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_ab64f1022925b766ce1b4b190bb486110}{\-\_\-make} (\hyperlink{class_d_d4hep_1_1_callback_ac676aa0685e2ba51bac69c33f8066431}{ulong}($\ast$fptr)(void $\ast$o, const void $\ast$f, const void $\ast$u\mbox{[}$\,$\mbox{]}), \hyperlink{class_t}{T} pmf)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions taking no arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a3aa6b0364a554486845069dc02bfc4ef}{make} (R(T\-::$\ast$pmf)())
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking no arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a5c1398bc61f92efeb4f88496f528f525}{make} (R(T\-::$\ast$pmf)() const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking no arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a51a6c79e5f292d5aba9c3dcd104d53cf}{make} (void(T\-::$\ast$pmf)())
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with void member functions taking no arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_aca07f39912775acf30d57143a5bda47b}{make} (void(T\-::$\ast$pmf)() const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking no arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_abacbff587652ee2ae4bf2aa7e733a7e6}{make} (R(T\-::$\ast$pmf)(A))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 1 argument. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_ac35b72a21035b63b2c8474fd334524f5}{make} (R(T\-::$\ast$pmf)(A) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 1 argument. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a2b3daea36eaa426e35e594741c706e4d}{make} (void(T\-::$\ast$pmf)(A))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with void member functions taking 1 argument. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a54e0c87cbab3d6ab42e44a16bd35a538}{make} (void(T\-::$\ast$pmf)(A) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 1 argument. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A0 , typename A1 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_abf4ba6d9c58d25400e610a7673454902}{make} (R(T\-::$\ast$pmf)(A0, A1))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 2 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A0 , typename A1 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a1fed0a6d4b9a456a76999c4e37648dc9}{make} (R(T\-::$\ast$pmf)(A0, A1) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 2 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A0 , typename A1 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_ae5896541592022892d7471fc19f9fc41}{make} (void(T\-::$\ast$pmf)(A0, A1))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 2 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A0 , typename A1 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_afb5367dfd491fa58cd56d9e96b51a0e3}{make} (void(T\-::$\ast$pmf)(A0, A1) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 2 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A0 , typename A1 , typename A2 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_aa3478e8f6f51ee606ad83ee0f7a7421d}{make} (R(T\-::$\ast$pmf)(A0, A1, A2))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 3 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename R , typename T , typename A0 , typename A1 , typename A2 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_ab48c821d293aed53a590faf4566ad28f}{make} (R(T\-::$\ast$pmf)(A0, A1, A2) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 3 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A0 , typename A1 , typename A2 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_ac489654b2fe6f003cec7d7868d90e7dc}{make} (void(T\-::$\ast$pmf)(A0, A1, A2))
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 3 arguments. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename A0 , typename A1 , typename A2 $>$ }\\const \hyperlink{class_d_d4hep_1_1_callback}{Callback} \& \hyperlink{class_d_d4hep_1_1_callback_a404f91534a506ce6b7305f86d7bd8663}{make} (void(T\-::$\ast$pmf)(A0, A1, A2) const)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 3 arguments. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\static \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_a36c5bf29bb29ea51f37f27ae292d40c6}{cast} (void $\ast$p)
\begin{DoxyCompactList}\small\item\em Template cast function used internally by the wrapper for type conversion to the object's type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static const \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_af36d4cfe3679ddb677a6cc92bae5c159}{c\-\_\-cast} (const void $\ast$p)
\begin{DoxyCompactList}\small\item\em Template const cast function used internally by the wrapper for type conversion to the object's type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static \hyperlink{class_d_d4hep_1_1_callback}{Callback} \hyperlink{class_d_d4hep_1_1_callback_a47c442bf1cc3b69aaa17f4290422e88f}{make} (void $\ast$p, \hyperlink{class_t}{T} pmf)
\item 
{\footnotesize template$<$typename P , typename R , typename T $>$ }\\static \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_a43c24c6deb1eb616f4e21d6653ac2162}{dyn\-\_\-cast} (P $\ast$p, R(T\-::$\ast$)())
\item 
{\footnotesize template$<$typename P , typename R , typename T $>$ }\\static const \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_ada8b9e61abfed4f65dafeb87de834421}{dyn\-\_\-cast} (const P $\ast$p, R(T\-::$\ast$)() const)
\item 
{\footnotesize template$<$typename P , typename R , typename T , typename A $>$ }\\static \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_a0c20bd2390e3d4cd2c24a2228d71f6e9}{dyn\-\_\-cast} (P $\ast$p, R(T\-::$\ast$)(A))
\item 
{\footnotesize template$<$typename P , typename R , typename T , typename A $>$ }\\static const \hyperlink{class_t}{T} $\ast$ \hyperlink{class_d_d4hep_1_1_callback_a3e2e1256e6dadd456674144094b0de85}{dyn\-\_\-cast} (const P $\ast$p, R(T\-::$\ast$)(A) const)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \hyperlink{class_d_d4hep_1_1_callback_a0a6ca86dc357627c3c8e9f6233444733}{par}
\item 
\hyperlink{class_d_d4hep_1_1_callback_a3b7cb36fa166495663680601ba5d7fe0}{func\-\_\-t} \hyperlink{class_d_d4hep_1_1_callback_af278c88d3680465912b88ad74b0d4cff}{call}
\item 
\hyperlink{struct_d_d4hep_1_1_callback_1_1mfunc__t}{mfunc\-\_\-t} \hyperlink{class_d_d4hep_1_1_callback_a9998721dd74f6377d4c5e71629411426}{func}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Definition of the generic callback structure for member functions. 

The callback structure allows to wrap any member function with up to 3 arguments into an abstract objects, which could later be called using the argument list. The pointer to the hosting objects is stored in the callback object. The callback objects in this sense behaves very similar to a static function.

\begin{DoxyAuthor}{Author}
M.\-Frank 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
01/03/2013 
\end{DoxyDate}
\begin{DoxyVersion}{Version}
1.\-0 
\end{DoxyVersion}


Definition at line 38 of file Callback.\-h.



\subsection{Member Typedef Documentation}
\hypertarget{class_d_d4hep_1_1_callback_a3b7cb36fa166495663680601ba5d7fe0}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!func\-\_\-t@{func\-\_\-t}}
\index{func\-\_\-t@{func\-\_\-t}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{func\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned long($\ast$ D\-D4hep\-::\-Callback\-::func\-\_\-t)(void $\ast$obj, const void $\ast$fun, const void $\ast$args\mbox{[}$\,$\mbox{]})}}\label{class_d_d4hep_1_1_callback_a3b7cb36fa166495663680601ba5d7fe0}


Definition at line 40 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_ac676aa0685e2ba51bac69c33f8066431}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!ulong@{ulong}}
\index{ulong@{ulong}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{ulong}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned long {\bf D\-D4hep\-::\-Callback\-::ulong}}}\label{class_d_d4hep_1_1_callback_ac676aa0685e2ba51bac69c33f8066431}


Definition at line 45 of file Callback.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_d_d4hep_1_1_callback_af29b371d4eb53f3e27df8c3250899950}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!Callback@{Callback}}
\index{Callback@{Callback}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{Callback}]{\setlength{\rightskip}{0pt plus 5cm}D\-D4hep\-::\-Callback\-::\-Callback (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_af29b371d4eb53f3e27df8c3250899950}


Default constructor. 



Definition at line 52 of file Callback.\-h.



References D\-D4hep\-::\-Callback\-::mfunc\-\_\-t\-::first, func, and D\-D4hep\-::\-Callback\-::mfunc\-\_\-t\-::second.



Referenced by make().

\hypertarget{class_d_d4hep_1_1_callback_a11bd26d9c2634ea669f13d30d1462f8e}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!Callback@{Callback}}
\index{Callback@{Callback}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{Callback}]{\setlength{\rightskip}{0pt plus 5cm}D\-D4hep\-::\-Callback\-::\-Callback (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a11bd26d9c2634ea669f13d30d1462f8e}


Constructor with object initialization. 



Definition at line 57 of file Callback.\-h.



References D\-D4hep\-::\-Callback\-::mfunc\-\_\-t\-::first, func, and D\-D4hep\-::\-Callback\-::mfunc\-\_\-t\-::second.

\hypertarget{class_d_d4hep_1_1_callback_ad9377008515da7c31829f8f1c77c0be8}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!Callback@{Callback}}
\index{Callback@{Callback}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{Callback}]{\setlength{\rightskip}{0pt plus 5cm}D\-D4hep\-::\-Callback\-::\-Callback (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{p, }
\item[{void $\ast$}]{mf, }
\item[{{\bf func\-\_\-t}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ad9377008515da7c31829f8f1c77c0be8}


Initializing constructor. 



Definition at line 62 of file Callback.\-h.



References func.



\subsection{Member Function Documentation}
\hypertarget{class_d_d4hep_1_1_callback_ab64f1022925b766ce1b4b190bb486110}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!\-\_\-make@{\-\_\-make}}
\index{\-\_\-make@{\-\_\-make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{\-\_\-make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::\-\_\-make (
\begin{DoxyParamCaption}
\item[{{\bf ulong}($\ast$)(void $\ast$o, const void $\ast$f, const void $\ast$u\mbox{[}$\,$\mbox{]})}]{fptr, }
\item[{{\bf T}}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ab64f1022925b766ce1b4b190bb486110}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions taking no arguments. 

\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup with no arguments 

Definition at line 114 of file Callback.\-h.



Referenced by make().

\hypertarget{class_d_d4hep_1_1_callback_af36d4cfe3679ddb677a6cc92bae5c159}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!c\-\_\-cast@{c\-\_\-cast}}
\index{c\-\_\-cast@{c\-\_\-cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{c\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static const {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::c\-\_\-cast (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_af36d4cfe3679ddb677a6cc92bae5c159}


Template const cast function used internally by the wrapper for type conversion to the object's type. 



Definition at line 79 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_a36c5bf29bb29ea51f37f27ae292d40c6}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!cast@{cast}}
\index{cast@{cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::cast (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_a36c5bf29bb29ea51f37f27ae292d40c6}


Template cast function used internally by the wrapper for type conversion to the object's type. 



Definition at line 75 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_a43c24c6deb1eb616f4e21d6653ac2162}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!dyn\-\_\-cast@{dyn\-\_\-cast}}
\index{dyn\-\_\-cast@{dyn\-\_\-cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{dyn\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename R , typename T $>$ static {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::dyn\-\_\-cast (
\begin{DoxyParamCaption}
\item[{P $\ast$}]{p, }
\item[{R(T\-::$\ast$)()}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_a43c24c6deb1eb616f4e21d6653ac2162}


Definition at line 309 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_ada8b9e61abfed4f65dafeb87de834421}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!dyn\-\_\-cast@{dyn\-\_\-cast}}
\index{dyn\-\_\-cast@{dyn\-\_\-cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{dyn\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename R , typename T $>$ static const {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::dyn\-\_\-cast (
\begin{DoxyParamCaption}
\item[{const P $\ast$}]{p, }
\item[{R(T\-::$\ast$)()}]{const}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_ada8b9e61abfed4f65dafeb87de834421}


Definition at line 312 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_a0c20bd2390e3d4cd2c24a2228d71f6e9}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!dyn\-\_\-cast@{dyn\-\_\-cast}}
\index{dyn\-\_\-cast@{dyn\-\_\-cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{dyn\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename R , typename T , typename A $>$ static {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::dyn\-\_\-cast (
\begin{DoxyParamCaption}
\item[{P $\ast$}]{p, }
\item[{R(T\-::$\ast$)(A)}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_a0c20bd2390e3d4cd2c24a2228d71f6e9}


Definition at line 316 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_a3e2e1256e6dadd456674144094b0de85}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!dyn\-\_\-cast@{dyn\-\_\-cast}}
\index{dyn\-\_\-cast@{dyn\-\_\-cast}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{dyn\-\_\-cast}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename R , typename T , typename A $>$ static const {\bf T}$\ast$ D\-D4hep\-::\-Callback\-::dyn\-\_\-cast (
\begin{DoxyParamCaption}
\item[{const P $\ast$}]{p, }
\item[{R(T\-::$\ast$)(A)}]{const}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_a3e2e1256e6dadd456674144094b0de85}


Definition at line 319 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_aa2f121c71eaba5c384fe57aade6ebda9}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!execute@{execute}}
\index{execute@{execute}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{execute}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long D\-D4hep\-::\-Callback\-::execute (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{user\-\_\-param\mbox{[}$\,$\mbox{]}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_aa2f121c71eaba5c384fe57aade6ebda9}


Execute the callback with the required number of user parameters. 



Definition at line 71 of file Callback.\-h.



References call, func, and par.

\hypertarget{class_d_d4hep_1_1_callback_a3aa6b0364a554486845069dc02bfc4ef}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)()}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a3aa6b0364a554486845069dc02bfc4ef}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking no arguments. 



Definition at line 121 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.



Referenced by D\-D4hep\-::\-Simulation\-::\-Geant4\-Phase\-Action\-::callback(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-Phase\-::remove().

\hypertarget{class_d_d4hep_1_1_callback_a5c1398bc61f92efeb4f88496f528f525}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)() const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a5c1398bc61f92efeb4f88496f528f525}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking no arguments. 



Definition at line 131 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_a51a6c79e5f292d5aba9c3dcd104d53cf}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)()}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a51a6c79e5f292d5aba9c3dcd104d53cf}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with void member functions taking no arguments. 



Definition at line 141 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_aca07f39912775acf30d57143a5bda47b}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)() const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_aca07f39912775acf30d57143a5bda47b}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking no arguments. 



Definition at line 152 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_abacbff587652ee2ae4bf2aa7e733a7e6}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_abacbff587652ee2ae4bf2aa7e733a7e6}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 1 argument. 

Callbacks with 1 argument 

Definition at line 165 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_ac35b72a21035b63b2c8474fd334524f5}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ac35b72a21035b63b2c8474fd334524f5}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 1 argument. 



Definition at line 175 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_a2b3daea36eaa426e35e594741c706e4d}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a2b3daea36eaa426e35e594741c706e4d}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with void member functions taking 1 argument. 



Definition at line 185 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_a54e0c87cbab3d6ab42e44a16bd35a538}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a54e0c87cbab3d6ab42e44a16bd35a538}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 1 argument. 



Definition at line 196 of file Callback.\-h.



References \-\_\-make(), call, and D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::\-Functor\-::pmf.

\hypertarget{class_d_d4hep_1_1_callback_abf4ba6d9c58d25400e610a7673454902}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A0 , typename A1 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A0, A1)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_abf4ba6d9c58d25400e610a7673454902}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 2 arguments. 

\hyperlink{class_d_d4hep_1_1_callback}{Callback} with 2 arguments 

Definition at line 210 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_a1fed0a6d4b9a456a76999c4e37648dc9}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A0 , typename A1 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A0, A1) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a1fed0a6d4b9a456a76999c4e37648dc9}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 2 arguments. 



Definition at line 221 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_ae5896541592022892d7471fc19f9fc41}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A0 , typename A1 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A0, A1)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ae5896541592022892d7471fc19f9fc41}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 2 arguments. 



Definition at line 232 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_afb5367dfd491fa58cd56d9e96b51a0e3}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A0 , typename A1 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A0, A1) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_afb5367dfd491fa58cd56d9e96b51a0e3}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 2 arguments. 



Definition at line 244 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_aa3478e8f6f51ee606ad83ee0f7a7421d}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A0 , typename A1 , typename A2 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A0, A1, A2)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_aa3478e8f6f51ee606ad83ee0f7a7421d}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with member functions with explicit return type taking 3 arguments. 

\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup for callbacks with 3 arguments 

Definition at line 259 of file Callback.\-h.

\hypertarget{class_d_d4hep_1_1_callback_ab48c821d293aed53a590faf4566ad28f}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename R , typename T , typename A0 , typename A1 , typename A2 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{R(T\-::$\ast$)(A0, A1, A2) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ab48c821d293aed53a590faf4566ad28f}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const member functions with explicit return type taking 3 arguments. 



Definition at line 270 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_ac489654b2fe6f003cec7d7868d90e7dc}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A0 , typename A1 , typename A2 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A0, A1, A2)}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ac489654b2fe6f003cec7d7868d90e7dc}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 3 arguments. 



Definition at line 281 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_a404f91534a506ce6b7305f86d7bd8663}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename A0 , typename A1 , typename A2 $>$ const {\bf Callback}\& D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void(T\-::$\ast$)(A0, A1, A2) const}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_a404f91534a506ce6b7305f86d7bd8663}


\hyperlink{class_d_d4hep_1_1_callback}{Callback} setup function for Callbacks with const void member functions taking 3 arguments. 



Definition at line 293 of file Callback.\-h.



References \-\_\-make(), and call.

\hypertarget{class_d_d4hep_1_1_callback_a47c442bf1cc3b69aaa17f4290422e88f}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!make@{make}}
\index{make@{make}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{make}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static {\bf Callback} D\-D4hep\-::\-Callback\-::make (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{p, }
\item[{{\bf T}}]{pmf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_d_d4hep_1_1_callback_a47c442bf1cc3b69aaa17f4290422e88f}


Definition at line 305 of file Callback.\-h.



References Callback().

\hypertarget{class_d_d4hep_1_1_callback_ad09cdf0e5d4dfe2a0f9a2f924ae5b930}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{operator bool}]{\setlength{\rightskip}{0pt plus 5cm}D\-D4hep\-::\-Callback\-::operator bool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_d_d4hep_1_1_callback_ad09cdf0e5d4dfe2a0f9a2f924ae5b930}


Check validity of the callback object. 



Definition at line 67 of file Callback.\-h.



References call, D\-D4hep\-::\-Callback\-::mfunc\-\_\-t\-::first, func, and par.



\subsection{Member Data Documentation}
\hypertarget{class_d_d4hep_1_1_callback_af278c88d3680465912b88ad74b0d4cff}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!call@{call}}
\index{call@{call}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{call}]{\setlength{\rightskip}{0pt plus 5cm}{\bf func\-\_\-t} D\-D4hep\-::\-Callback\-::call}}\label{class_d_d4hep_1_1_callback_af278c88d3680465912b88ad74b0d4cff}


Definition at line 48 of file Callback.\-h.



Referenced by execute(), make(), and operator bool().

\hypertarget{class_d_d4hep_1_1_callback_a9998721dd74f6377d4c5e71629411426}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!func@{func}}
\index{func@{func}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mfunc\-\_\-t} D\-D4hep\-::\-Callback\-::func}}\label{class_d_d4hep_1_1_callback_a9998721dd74f6377d4c5e71629411426}


Definition at line 49 of file Callback.\-h.



Referenced by Callback(), execute(), operator bool(), D\-D4hep\-::\-Callback\-::\-Wrapper$<$ T $>$\-::pmf(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-Phase\-::remove().

\hypertarget{class_d_d4hep_1_1_callback_a0a6ca86dc357627c3c8e9f6233444733}{\index{D\-D4hep\-::\-Callback@{D\-D4hep\-::\-Callback}!par@{par}}
\index{par@{par}!DD4hep::Callback@{D\-D4hep\-::\-Callback}}
\subsubsection[{par}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ D\-D4hep\-::\-Callback\-::par}}\label{class_d_d4hep_1_1_callback_a0a6ca86dc357627c3c8e9f6233444733}


Definition at line 47 of file Callback.\-h.



Referenced by execute(), operator bool(), and D\-D4hep\-::\-Simulation\-::\-Geant4\-Action\-Phase\-::remove().



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\hyperlink{_callback_8h}{Callback.\-h}\end{DoxyCompactItemize}
