\hypertarget{structebml_1_1childTypeSpecArg__t}{}\section{ebml\+:\+:child\+Type\+Spec\+Arg\+\_\+t Struct Reference}
\label{structebml_1_1childTypeSpecArg__t}\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}


Structure representing a single child type specification argument.  




{\ttfamily \#include $<$child\+Type\+Spec.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_a8ece8239cd696b4e1a61406e8f2ef458}{child\+Type\+Spec\+Arg\+\_\+t}} ()
\item 
\mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_ac06578d24dd7839e9c7dc94bdbfbaed9}{child\+Type\+Spec\+Arg\+\_\+t}} (const \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}} $\ast$, unsigned long \mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_a0c42c998de31f4e4765a69a668dd6a2b}{min}}=0, long \mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_acc5b52c4d379d981b6ebe9535597ebb4}{max}}=-\/1)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}} $\ast$ \mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_a46d55aa6e08f27699c23f0d073366d01}{cls}}
\item 
unsigned long \mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_a0c42c998de31f4e4765a69a668dd6a2b}{min}}
\item 
long \mbox{\hyperlink{structebml_1_1childTypeSpecArg__t_acc5b52c4d379d981b6ebe9535597ebb4}{max}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Structure representing a single child type specification argument. 

This structure holds the pointer to an {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+::ebml\+Element\+Type}}} along with the minimum and maximum allowed occurrences for that child element.

Instances of this class, as well as lists thereof (through {\ttfamily std\+::list} or {\ttfamily std\+::initializer\+\_\+list}) can be used to initialize {\ttfamily \mbox{\hyperlink{classebml_1_1childTypeSpec__t}{ebml\+::child\+Type\+Spec\+\_\+t}}} objects. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structebml_1_1childTypeSpecArg__t_a8ece8239cd696b4e1a61406e8f2ef458}\label{structebml_1_1childTypeSpecArg__t_a8ece8239cd696b4e1a61406e8f2ef458}} 
\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}!child\+Type\+Spec\+Arg\+\_\+t@{child\+Type\+Spec\+Arg\+\_\+t}}
\index{child\+Type\+Spec\+Arg\+\_\+t@{child\+Type\+Spec\+Arg\+\_\+t}!ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}
\subsubsection{\texorpdfstring{child\+Type\+Spec\+Arg\+\_\+t()}{childTypeSpecArg\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily ebml\+::child\+Type\+Spec\+Arg\+\_\+t\+::child\+Type\+Spec\+Arg\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structebml_1_1childTypeSpecArg__t_ac06578d24dd7839e9c7dc94bdbfbaed9}\label{structebml_1_1childTypeSpecArg__t_ac06578d24dd7839e9c7dc94bdbfbaed9}} 
\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}!child\+Type\+Spec\+Arg\+\_\+t@{child\+Type\+Spec\+Arg\+\_\+t}}
\index{child\+Type\+Spec\+Arg\+\_\+t@{child\+Type\+Spec\+Arg\+\_\+t}!ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}
\subsubsection{\texorpdfstring{child\+Type\+Spec\+Arg\+\_\+t()}{childTypeSpecArg\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily ebml\+::child\+Type\+Spec\+Arg\+\_\+t\+::child\+Type\+Spec\+Arg\+\_\+t (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}} $\ast$}]{cls,  }\item[{unsigned long}]{min = {\ttfamily 0},  }\item[{long}]{max = {\ttfamily -\/1} }\end{DoxyParamCaption})}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structebml_1_1childTypeSpecArg__t_a46d55aa6e08f27699c23f0d073366d01}\label{structebml_1_1childTypeSpecArg__t_a46d55aa6e08f27699c23f0d073366d01}} 
\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}!cls@{cls}}
\index{cls@{cls}!ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}
\subsubsection{\texorpdfstring{cls}{cls}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}}$\ast$ ebml\+::child\+Type\+Spec\+Arg\+\_\+t\+::cls}

\mbox{\Hypertarget{structebml_1_1childTypeSpecArg__t_acc5b52c4d379d981b6ebe9535597ebb4}\label{structebml_1_1childTypeSpecArg__t_acc5b52c4d379d981b6ebe9535597ebb4}} 
\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}!max@{max}}
\index{max@{max}!ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}
\subsubsection{\texorpdfstring{max}{max}}
{\footnotesize\ttfamily long ebml\+::child\+Type\+Spec\+Arg\+\_\+t\+::max}

\mbox{\Hypertarget{structebml_1_1childTypeSpecArg__t_a0c42c998de31f4e4765a69a668dd6a2b}\label{structebml_1_1childTypeSpecArg__t_a0c42c998de31f4e4765a69a668dd6a2b}} 
\index{ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}!min@{min}}
\index{min@{min}!ebml\+::child\+Type\+Spec\+Arg\+\_\+t@{ebml\+::child\+Type\+Spec\+Arg\+\_\+t}}
\subsubsection{\texorpdfstring{min}{min}}
{\footnotesize\ttfamily unsigned long ebml\+::child\+Type\+Spec\+Arg\+\_\+t\+::min}



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/masterelement/base/\mbox{\hyperlink{childTypeSpec_8h}{child\+Type\+Spec.\+h}}\item 
src/libebml\+\_\+ng/masterelement/base/\mbox{\hyperlink{childTypeSpec_8cpp}{child\+Type\+Spec.\+cpp}}\end{DoxyCompactItemize}
