\hypertarget{ebmlPair_8h}{}\section{src/libebml\+\_\+ng/masterelement/ebml\+Pair.h File Reference}
\label{ebmlPair_8h}\index{src/libebml\+\_\+ng/masterelement/ebml\+Pair.\+h@{src/libebml\+\_\+ng/masterelement/ebml\+Pair.\+h}}
{\ttfamily \#include $<$unordered\+\_\+map$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$exception$>$}\newline
{\ttfamily \#include \char`\"{}base/child\+Slot\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ptrs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ebml\+Data\+Element.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ebml\+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, B $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type$<$ K, V $>$}}
\begin{DoxyCompactList}\small\item\em A template class representing a key-\/value pair. \end{DoxyCompactList}\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{ebmlPair_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_a0034deb3c0475021055bfd2749b71d27}{ebml\+::ebml\+Pair\+\_\+sp}} = \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ ebml\+Pair$<$ K, V $>$ $>$
\item 
{\footnotesize template$<$typename K , typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a55bf1617fca48e4835dcdf79ce1ff5f3}{ebml\+::c\+\_\+ebml\+Pair\+\_\+sp}} = \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const ebml\+Pair$<$ K, V $>$ $>$
\item 
{\footnotesize template$<$typename K $>$ }\\using \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{ebml\+::pair\+\_\+key\+\_\+class\+\_\+t}} = ebml\+Data\+Type$<$ 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_adbb03ffeac6ed39d33138016682fe255}{ebml\+::pair\+\_\+value\+\_\+class\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, ebml\+Element\+Type, ebml\+Data\+Type$<$ 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_a6c81d8c02328dad26a0ab01f4d0ee43d}{ebml\+::pair\+\_\+value\+\_\+inst\+\_\+sp}} = \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ pair\+\_\+value\+\_\+inst\+\_\+t$<$ V $>$ $>$
\item 
{\footnotesize template$<$typename V $>$ }\\using \mbox{\hyperlink{namespaceebml_a114ea080d6bb9064c54580245031ace5}{ebml\+::pair\+\_\+value\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::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_af2b5c281c5b1207968aeef8603b0e7de}{ebml\+::pair\+\_\+const\+\_\+value\+\_\+t}} = std\+::conditional\+\_\+t$<$ std\+::is\+\_\+class$<$ V $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ ebml\+Element, V $>$\+::value, \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const V $>$, const V \& $>$
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{ebmlPair_8h_a0331eecdb33ceb9fba36837469628ada}\label{ebmlPair_8h_a0331eecdb33ceb9fba36837469628ada}} 
\index{ebml\+Pair.\+h@{ebml\+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}!ebml\+Pair.\+h@{ebml\+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}

