\hypertarget{pair_8h}{}\section{include/libebml\+\_\+ng/masterelement/pair.h File Reference}
\label{pair_8h}\index{include/libebml\+\_\+ng/masterelement/pair.\+h@{include/libebml\+\_\+ng/masterelement/pair.\+h}}
{\ttfamily \#include $<$unordered\+\_\+map$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$exception$>$}\newline
{\ttfamily \#include \char`\"{}base.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}childslot.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ptrs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../dataelement.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../element.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPair}{ebml\+::ebml\+Pair$<$ K, V $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMap}{ebml\+::ebml\+Map$<$ K, V, H, E, A $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPairClass}{ebml\+::ebml\+Pair\+Class$<$ K, V $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPair}{ebml\+::ebml\+Pair$<$ K, V $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPair_1_1__iterator}{ebml\+::ebml\+Pair$<$ K, V $>$\+::\+\_\+iterator}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPair_1_1__const__iterator}{ebml\+::ebml\+Pair$<$ K, V $>$\+::\+\_\+const\+\_\+iterator}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceebml}{ebml}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{pair_8h_a0331eecdb33ceb9fba36837469628ada}{I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE}}(V)~std\+::is\+\_\+class$<$V$>$\+::value \&\& std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, V$>$\+::value
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename K , typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a83063d57371f4a956991220f790e8e76}{ebml\+::ebml\+Pair\+\_\+sp}} = std\+::shared\+\_\+ptr$<$ ebml\+Pair$<$ K, V $>$ $>$
\item 
{\footnotesize template$<$typename K , typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_af1b0ed222b795bf55d6327c6b07d25a2}{ebml\+::c\+\_\+ebml\+Pair\+\_\+sp}} = std\+::shared\+\_\+ptr$<$ const ebml\+Pair$<$ K, V $>$ $>$
\item 
{\footnotesize template$<$typename K $>$ }\\using \mbox{\hyperlink{namespaceebml_a4fc9547d2d94990bbeaecc51f7228088}{ebml\+::pair\+\_\+key\+\_\+class\+\_\+t}} = ebml\+Data\+Element\+Class$<$ K $>$
\item 
{\footnotesize template$<$typename K $>$ }\\using \mbox{\hyperlink{namespaceebml_aeb0a31d1909b4d3ac25456768c2ae3ce}{ebml\+::pair\+\_\+key\+\_\+inst\+\_\+t}} = ebml\+Data\+Element$<$ K $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a298c83a23025533c47598738c90d2f9a}{ebml\+::pair\+\_\+value\+\_\+class\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, ebml\+Element\+Class, ebml\+Data\+Element\+Class$<$ V $>$ $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_ab36d591d8d02f15f6f15fcf34b699aca}{ebml\+::pair\+\_\+value\+\_\+inst\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, V, ebml\+Data\+Element$<$ V $>$ $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_aacb529c5077949f23f82e2d0ec8e653d}{ebml\+::pair\+\_\+value\+\_\+inst\+\_\+sp}} = std\+::shared\+\_\+ptr$<$ pair\+\_\+value\+\_\+inst\+\_\+t$<$ V $>$ $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_ab48f44578cc37ecef638361da901741d}{ebml\+::pair\+\_\+value\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, std\+::shared\+\_\+ptr$<$ V $>$, V $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a181d01da6445d6a0612c5d9d578f7c6c}{ebml\+::pair\+\_\+value\+\_\+slot\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, child\+Slot\+\_\+t$<$ V $>$, V \& $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a98fcbafbf1867f154bb9436f2ae351ac}{ebml\+::pair\+\_\+const\+\_\+value\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, std\+::shared\+\_\+ptr$<$ const V $>$, const V \& $>$
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{pair_8h_a0331eecdb33ceb9fba36837469628ada}\label{pair_8h_a0331eecdb33ceb9fba36837469628ada}} 
\index{pair.\+h@{pair.\+h}!I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE@{I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE}}
\index{I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE@{I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE}!pair.\+h@{pair.\+h}}
\subsubsection{\texorpdfstring{I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE}{IS\_EBML\_TYPE}}
{\footnotesize\ttfamily \#define I\+S\+\_\+\+E\+B\+M\+L\+\_\+\+T\+Y\+PE(\begin{DoxyParamCaption}\item[{}]{V }\end{DoxyParamCaption})~std\+::is\+\_\+class$<$V$>$\+::value \&\& std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, V$>$\+::value}

