\hypertarget{ebmlMap_8h}{}\section{src/libebml\+\_\+ng/masterelement/ebml\+Map.h File Reference}
\label{ebmlMap_8h}\index{src/libebml\+\_\+ng/masterelement/ebml\+Map.\+h@{src/libebml\+\_\+ng/masterelement/ebml\+Map.\+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`\"{}ebml\+Pair.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ebml\+Data\+Element.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../ebml\+Element.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ebml\+List.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+::ebml\+Map\+Type$<$ K, V, H, E, A, B $>$}}
\begin{DoxyCompactList}\small\item\em A template class representing a map-\/like E\+B\+ML element type. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlMap}{ebml\+::ebml\+Map$<$ K, V, H, E, A, B $>$}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMap_1_1__iterator}{ebml\+::ebml\+Map$<$ K, V, H, E, A, B $>$\+::\+\_\+iterator}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMap_1_1__const__iterator}{ebml\+::ebml\+Map$<$ K, V, H, E, A, B $>$\+::\+\_\+const\+\_\+iterator}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceebml}{ebml}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_a10d1bc3373c0ed867047e97ff67b817b}{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}}(K\+E\+Y\+T\+Y\+PE)
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_a45b745df291e0eb38600c1e40de5dbb8}{E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}}(K\+E\+Y\+T\+Y\+PE,  V\+A\+L\+T\+Y\+PE)
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_a10270459a5e10e99993436737aefa4df}{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}}(K\+E\+Y\+T\+Y\+PE)
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_adc9d1161e8dd75b532461c52615eba29}{I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}}(K\+E\+Y\+T\+Y\+PE,  V\+A\+L\+T\+Y\+PE)
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_a3988a61dbdd2e59792a4c6b33b25f257}{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}}(K\+E\+Y\+T\+Y\+PE, ...)
\item 
\#define \mbox{\hyperlink{ebmlMap_8h_a29b085432761b0895688d72d0a08f381}{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}}(K\+E\+Y\+T\+Y\+PE, ...)
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename A  = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$$>$ }\\using \mbox{\hyperlink{namespaceebml_af1658b2720faef6c8d677392f1c17e68}{ebml\+::ebml\+Map\+Data}} = std\+::unordered\+\_\+map$<$ K, \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ ebml\+Pair$<$ const K, V $>$ $>$, H, E, A $>$
\item 
{\footnotesize template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename B  = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$ }\\using \mbox{\hyperlink{namespaceebml_a82b732ff35d3a989cbc6033e09e8dc4a}{ebml\+::ebml\+Map\+Args}} = std\+::unordered\+\_\+map$<$ K, pair\+\_\+value\+\_\+t$<$ V $>$, H, E, B $>$
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{ebmlMap_8h_a45b745df291e0eb38600c1e40de5dbb8}\label{ebmlMap_8h_a45b745df291e0eb38600c1e40de5dbb8}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE@{E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}}
\index{E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE@{E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}{EXTERN\_DATAMAP\_TYPE}}
{\footnotesize\ttfamily \#define E\+X\+T\+E\+R\+N\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE,  }\item[{}]{V\+A\+L\+T\+Y\+PE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{extern} \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE, VALTYPE>}};
       \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE, VALTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE, VALTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE, VALTYPE>}}
\end{DoxyCode}
\mbox{\Hypertarget{ebmlMap_8h_a10d1bc3373c0ed867047e97ff67b817b}\label{ebmlMap_8h_a10d1bc3373c0ed867047e97ff67b817b}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE@{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}}
\index{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE@{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}{EXTERN\_MAP\_TYPE}}
{\footnotesize\ttfamily \#define E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{extern} \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE>}}
\end{DoxyCode}
\mbox{\Hypertarget{ebmlMap_8h_a3988a61dbdd2e59792a4c6b33b25f257}\label{ebmlMap_8h_a3988a61dbdd2e59792a4c6b33b25f257}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT@{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}}
\index{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT@{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}{EXTERN\_MAP\_TYPE\_EXT}}
{\footnotesize\ttfamily \#define E\+X\+T\+E\+R\+N\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{extern} \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE>}}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE, ##\_\_VA\_ARGS\_\_>}}
      ; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE, ##\_\_VA\_ARGS\_\_>}}
\end{DoxyCode}
\mbox{\Hypertarget{ebmlMap_8h_adc9d1161e8dd75b532461c52615eba29}\label{ebmlMap_8h_adc9d1161e8dd75b532461c52615eba29}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE@{I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}}
\index{I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE@{I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE}{INST\_DATAMAP\_TYPE}}
{\footnotesize\ttfamily \#define I\+N\+S\+T\+\_\+\+D\+A\+T\+A\+M\+A\+P\+\_\+\+T\+Y\+PE(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE,  }\item[{}]{V\+A\+L\+T\+Y\+PE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE, VALTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE, VALTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE, VALTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE, VALTYPE>}}
\end{DoxyCode}
\mbox{\Hypertarget{ebmlMap_8h_a10270459a5e10e99993436737aefa4df}\label{ebmlMap_8h_a10270459a5e10e99993436737aefa4df}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE@{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}}
\index{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE@{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE}{INST\_MAP\_TYPE}}
{\footnotesize\ttfamily \#define I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+PE(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE>}}
\end{DoxyCode}
\mbox{\Hypertarget{ebmlMap_8h_a29b085432761b0895688d72d0a08f381}\label{ebmlMap_8h_a29b085432761b0895688d72d0a08f381}} 
\index{ebml\+Map.\+h@{ebml\+Map.\+h}!I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT@{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}}
\index{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT@{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}!ebml\+Map.\+h@{ebml\+Map.\+h}}
\subsubsection{\texorpdfstring{I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT}{INST\_MAP\_TYPE\_EXT}}
{\footnotesize\ttfamily \#define I\+N\+S\+T\+\_\+\+M\+A\+P\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+XT(\begin{DoxyParamCaption}\item[{}]{K\+E\+Y\+T\+Y\+PE,  }\item[{}]{... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{template} \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml::ebmlPairType<const KEYTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlPair}{ebml::ebmlPair<const KEYTYPE>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml::ebmlMapType<KEYTYPE, ##\_\_VA\_ARGS\_\_>}}; \(\backslash\)
    template \textcolor{keyword}{class }\mbox{\hyperlink{classebml_1_1ebmlMap}{ebml::ebmlMap<KEYTYPE, ##\_\_VA\_ARGS\_\_>}}
\end{DoxyCode}
