\hypertarget{_basic_grammar__inl_8h}{\section{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Basic\-Grammar\-\_\-inl.h File Reference}
\label{_basic_grammar__inl_8h}\index{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Basic\-Grammar\-\_\-inl.\-h@{/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-D\-D4hep/\-Basic\-Grammar\-\_\-inl.\-h}}
}
{\ttfamily \#include \char`\"{}D\-D4hep/\-Primitives.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D\-D4hep/\-Basic\-Grammar.\-h\char`\"{}}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$list$>$}\\*
{\ttfamily \#include $<$set$>$}\\*
{\ttfamily \#include $<$map$>$}\\*
{\ttfamily \#include $<$deque$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\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}\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}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_basic_grammar__inl_8h_a1f8485144fa66b8156db887fd53fe2cb}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E}(x)
\item 
\#define \hyperlink{_basic_grammar__inl_8h_ad0873a3c74dd891c96bed8e7e4bd7285}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L}(x, func)
\item 
\#define \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R}(x, func)
\item 
\#define \hyperlink{_basic_grammar__inl_8h_ac8165031206e1e7432315b43e6c4d20f}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}(x, eval\-\_\-func)
\item 
\#define \hyperlink{_basic_grammar__inl_8h_a245ff5e5159e3c6e8071ca52755e2321}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L}(x, eval\-\_\-func)
\item 
\#define \hyperlink{_basic_grammar__inl_8h_a9179a6a72174b05686357cd0eba65bb8}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T}(x)~\hyperlink{_basic_grammar__inl_8h_ac8165031206e1e7432315b43e6c4d20f}{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}(x,eval\-\_\-item)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static std\-::string \hyperlink{namespace_d_d4hep_a756006d9d570012647e8d27cbe3d1f33}{D\-D4hep\-::pre\-\_\-parse\-\_\-obj} (const std\-::string \&in)
\begin{DoxyCompactList}\small\item\em Helper function to parse data type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a887792556fa340057530033b0467e8be}{D\-D4hep\-::fill\-\_\-data} (std\-::vector$<$ T\-Y\-P\-E $>$ $\ast$p, const std\-::vector$<$ std\-::string $>$ \&temp)
\begin{DoxyCompactList}\small\item\em Insertion function for std vectors. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a7951dcea565f2769f43461443601de15}{D\-D4hep\-::fill\-\_\-data} (std\-::list$<$ T\-Y\-P\-E $>$ $\ast$p, const std\-::vector$<$ std\-::string $>$ \&temp)
\begin{DoxyCompactList}\small\item\em Insertion function for std lists. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a9f2b4b008069b1ed4f751709da449ef3}{D\-D4hep\-::fill\-\_\-data} (std\-::set$<$ T\-Y\-P\-E $>$ $\ast$p, const std\-::vector$<$ std\-::string $>$ \&temp)
\begin{DoxyCompactList}\small\item\em Insertion function for std sets. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a13ba4d0ea6c67077f0e8d107e8b0e24c}{D\-D4hep\-::fill\-\_\-data} (std\-::deque$<$ T\-Y\-P\-E $>$ $\ast$p, const std\-::vector$<$ std\-::string $>$ \&temp)
\begin{DoxyCompactList}\small\item\em Insertion function for std sets. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename K\-E\-Y , typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a63f8b19a86abe7a75745937d7e0b4022}{D\-D4hep\-::fill\-\_\-data} (std\-::map$<$ K\-E\-Y, T\-Y\-P\-E $>$ $\ast$p, const std\-::vector$<$ std\-::string $>$ \&temp)
\begin{DoxyCompactList}\small\item\em Insertion function for std sets. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T\-Y\-P\-E $>$ }\\static int \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{D\-D4hep\-::eval\-\_\-container} (T\-Y\-P\-E $\ast$p, const std\-::string \&str)
\begin{DoxyCompactList}\small\item\em Container evaluator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\int \hyperlink{namespace_d_d4hep_a47a3a238579be60fa5d404b9b714925a}{D\-D4hep\-::eval\-\_\-item} (\hyperlink{class_t}{T} $\ast$p, std\-::string \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em Item evaluator. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int \hyperlink{namespace_d_d4hep_ae3ccc02dbc4111905c0523d915b69356}{D\-D4hep\-::eval\-\_\-item$<$ std\-::string $>$} (std\-::string $\ast$p, std\-::string \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em String evaluator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Q $>$ }\\int \hyperlink{namespace_d_d4hep_a361a40f1b013a4c6f067e5ad69cf8f7a}{D\-D4hep\-::eval\-\_\-pair} (std\-::pair$<$ \hyperlink{class_t}{T}, Q $>$ $\ast$p, std\-::string \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s})
\begin{DoxyCompactList}\small\item\em Item evaluator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\int \hyperlink{namespace_d_d4hep_a1fda56a166c70d8a7b27ae08decf769d}{D\-D4hep\-::eval\-\_\-obj} (\hyperlink{class_t}{T} $\ast$p, const std\-::string \&str)
\begin{DoxyCompactList}\small\item\em Object evaluator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\int \hyperlink{namespace_d_d4hep_a89964a0dcd67c604186477ee53082e44}{D\-D4hep\-::eval\-\_\-none} (\hyperlink{class_t}{T} $\ast$, const std\-::string \&)
\item 
{\footnotesize template$<$typename T $>$ }\\int \hyperlink{namespace_d_d4hep_a54eac6cc7ef181c9538f52f26a3bac9e}{D\-D4hep\-::parse\-\_\-none} (\hyperlink{class_t}{T} \&, const std\-::string \&)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{func}
\end{DoxyParamCaption}
)}}\label{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}
{\bfseries Value\-:}
\begin{DoxyCode}
\hyperlink{_basic_grammar__inl_8h_a1f8485144fa66b8156db887fd53fe2cb}{DD4HEP\_DEFINE\_PARSER\_GRAMMAR\_TYPE}(x)          \hyperlink{_basic_grammar__inl_8h_ad0873a3c74dd891c96bed8e7e4bd7285}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_ad0873a3c74dd891c96bed8e7e4bd7285}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR\_EVAL}(x,func)
\end{DoxyCode}


Definition at line 330 of file Basic\-Grammar\-\_\-inl.\-h.

\hypertarget{_basic_grammar__inl_8h_ac8165031206e1e7432315b43e6c4d20f}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{eval\-\_\-func}
\end{DoxyParamCaption}
)}}\label{_basic_grammar__inl_8h_ac8165031206e1e7432315b43e6c4d20f}
{\bfseries Value\-:}
\begin{DoxyCode}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(x,eval\_func)                             
      \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(std::vector<x>, 
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container})          \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(std::list<x>,   
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container})          \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(std::set<x>,    
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container})          \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(
      \hyperlink{struct_d_d4hep_1_1_primitive_acfd7524785eae3d3470f44b23ce0424f}{DD4hep::Primitive<x>::int\_map\_t},     
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container}) \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(
      \hyperlink{struct_d_d4hep_1_1_primitive_a27b9d11befb4af57c39af66b69efdbb4}{DD4hep::Primitive<x>::string\_map\_t},  
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container}) \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(
      \hyperlink{struct_d_d4hep_1_1_primitive_a216f9ee1122ffc970b0d419abe76009c}{DD4hep::Primitive<x>::int\_pair\_t},    \hyperlink{namespace_d_d4hep_a361a40f1b013a4c6f067e5ad69cf8f7a}{eval\_pair}) 
      \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(
      \hyperlink{struct_d_d4hep_1_1_primitive_ab799730f156ae3e2ba15f621289c0e99}{DD4hep::Primitive<x>::string\_pair\_t}, 
      \hyperlink{namespace_d_d4hep_a361a40f1b013a4c6f067e5ad69cf8f7a}{eval\_pair})
\end{DoxyCode}


Definition at line 359 of file Basic\-Grammar\-\_\-inl.\-h.

\hypertarget{_basic_grammar__inl_8h_a245ff5e5159e3c6e8071ca52755e2321}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T\-\_\-\-V\-L(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{eval\-\_\-func}
\end{DoxyParamCaption}
)}}\label{_basic_grammar__inl_8h_a245ff5e5159e3c6e8071ca52755e2321}
{\bfseries Value\-:}
\begin{DoxyCode}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(x,eval\_func)                   
      \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(std::vector<x>,
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container}) \hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{\(\backslash\)}
\hyperlink{_basic_grammar__inl_8h_a90ff3d7cae0157068e6460a193a38728}{  DD4HEP\_DEFINE\_PARSER\_GRAMMAR}(std::list<x>,
      \hyperlink{namespace_d_d4hep_a1457b3b8d3af2f45d6bf592dee7c0643}{eval\_container})
\end{DoxyCode}


Definition at line 369 of file Basic\-Grammar\-\_\-inl.\-h.

\hypertarget{_basic_grammar__inl_8h_ad0873a3c74dd891c96bed8e7e4bd7285}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-E\-V\-A\-L(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{func}
\end{DoxyParamCaption}
)}}\label{_basic_grammar__inl_8h_ad0873a3c74dd891c96bed8e7e4bd7285}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{namespace }DD4hep \{                                                    \(\backslash\)
    template<> \textcolor{keywordtype}{int} \hyperlink{class_d_d4hep_1_1_grammar_a794aaf9d5b05a13ad4d62870cba5865e}{Grammar<x >::evaluate}(\textcolor{keywordtype}{void}* p, \textcolor{keyword}{const} std::string& 
      \hyperlink{_multi_view_8cpp_a8320ee13ac034dbf6d624fe8953dd337}{v})\textcolor{keyword}{ const }\{ \textcolor{keywordflow}{return} func ((x*)p,v); \}\}
\end{DoxyCode}


Definition at line 326 of file Basic\-Grammar\-\_\-inl.\-h.

\hypertarget{_basic_grammar__inl_8h_a1f8485144fa66b8156db887fd53fe2cb}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-T\-Y\-P\-E(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)}}\label{_basic_grammar__inl_8h_a1f8485144fa66b8156db887fd53fe2cb}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{namespace }DD4hep \{                                                    \(\backslash\)
    template<> \textcolor{keyword}{const} BasicGrammar& BasicGrammar::instance<x>()  \{ \textcolor{keyword}{static} Grammar<x> 
      \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s}; \textcolor{keywordflow}{return} \hyperlink{_volumes_8cpp_a17ca6bfc8040d695d3cada22a4763d40}{s};\}\}
\end{DoxyCode}


Definition at line 322 of file Basic\-Grammar\-\_\-inl.\-h.

\hypertarget{_basic_grammar__inl_8h_a9179a6a72174b05686357cd0eba65bb8}{\index{Basic\-Grammar\-\_\-inl.\-h@{Basic\-Grammar\-\_\-inl.\-h}!D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T}}
\index{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T@{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T}!BasicGrammar_inl.h@{Basic\-Grammar\-\_\-inl.\-h}}
\subsubsection[{D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-U\-\_\-\-C\-O\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~{\bf D\-D4\-H\-E\-P\-\_\-\-D\-E\-F\-I\-N\-E\-\_\-\-P\-A\-R\-S\-E\-R\-\_\-\-G\-R\-A\-M\-M\-A\-R\-\_\-\-C\-O\-N\-T}(x,eval\-\_\-item)}}\label{_basic_grammar__inl_8h_a9179a6a72174b05686357cd0eba65bb8}


Definition at line 374 of file Basic\-Grammar\-\_\-inl.\-h.

