\hypertarget{classebml_1_1ebmlPairType}{}\section{ebml\+:\+:ebml\+Pair\+Type$<$ K, V $>$ Class Template Reference}
\label{classebml_1_1ebmlPairType}\index{ebml\+::ebml\+Pair\+Type$<$ K, V $>$@{ebml\+::ebml\+Pair\+Type$<$ K, V $>$}}


A template class representing a key-\/value pair.  




{\ttfamily \#include $<$ebml\+Pair.\+h$>$}

Inheritance diagram for ebml\+:\+:ebml\+Pair\+Type$<$ K, V $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classebml_1_1ebmlPairType}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlPairType_a50a2767852956e737aa9a7f7bd268d5d}{ebml\+Pair\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$ K $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlPairType_a7f1072eecf0a037d4deac4cfa83a08de}{keycls}}, const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$ V $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlPairType_ac9fee9de6f73adf5492d3078fcff3beb}{valcls}})
\item 
\mbox{\hyperlink{classebml_1_1ebmlPairType_a8c12ed499411e244556095b5ea08ec92}{ebml\+Pair\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$ K $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlPairType_a7f1072eecf0a037d4deac4cfa83a08de}{keycls}}, const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$ V $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlPairType_ac9fee9de6f73adf5492d3078fcff3beb}{valcls}})
\item 
const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$ K $>$ \& \mbox{\hyperlink{classebml_1_1ebmlPairType_a7f1072eecf0a037d4deac4cfa83a08de}{keycls}} () const
\item 
const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$ V $>$ \& \mbox{\hyperlink{classebml_1_1ebmlPairType_ac9fee9de6f73adf5492d3078fcff3beb}{valcls}} () const
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1childTypeSpec__t}{child\+Type\+Spec\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlPairType_a8649ff2c2e2a9804e834c1280a9e49b4}{\+\_\+value\+Spec}}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlPairType_ac70468df3bcd50dafdc09da6fd13057f}{ebml\+Pair$<$ K, V $>$}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$typename K, typename V$>$\newline
class ebml\+::ebml\+Pair\+Type$<$ K, V $>$}

A template class representing a key-\/value pair. 

This template defines the structure for a key-\/value pair E\+B\+ML element that is typically used as a child within an {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMap}{ebml\+Map}}}. It is specialized with a key type {\ttfamily K} and a value type {\ttfamily V} to create a concrete pair element. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlPairType_a50a2767852956e737aa9a7f7bd268d5d}\label{classebml_1_1ebmlPairType_a50a2767852956e737aa9a7f7bd268d5d}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!ebml\+Pair\+Type@{ebml\+Pair\+Type}}
\index{ebml\+Pair\+Type@{ebml\+Pair\+Type}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{ebml\+Pair\+Type()}{ebmlPairType()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type}}$<$ K, V $>$\+::\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$ K $>$ $\ast$}]{keycls,  }\item[{const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$ V $>$ $\ast$}]{valcls }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlPairType_a8c12ed499411e244556095b5ea08ec92}\label{classebml_1_1ebmlPairType_a8c12ed499411e244556095b5ea08ec92}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!ebml\+Pair\+Type@{ebml\+Pair\+Type}}
\index{ebml\+Pair\+Type@{ebml\+Pair\+Type}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{ebml\+Pair\+Type()}{ebmlPairType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type}}$<$ K, V $>$\+::\mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$ K $>$ $\ast$}]{keycls,  }\item[{const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$ V $>$ $\ast$}]{valcls }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlPairType_a7f1072eecf0a037d4deac4cfa83a08de}\label{classebml_1_1ebmlPairType_a7f1072eecf0a037d4deac4cfa83a08de}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!keycls@{keycls}}
\index{keycls@{keycls}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{keycls()}{keycls()}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
const \mbox{\hyperlink{namespaceebml_aec70637bb09834e707a1742710d28848}{pair\+\_\+key\+\_\+class\+\_\+t}}$<$K$>$\& \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type}}$<$ K, V $>$\+::keycls (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlPairType_ac9fee9de6f73adf5492d3078fcff3beb}\label{classebml_1_1ebmlPairType_ac9fee9de6f73adf5492d3078fcff3beb}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!valcls@{valcls}}
\index{valcls@{valcls}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{valcls()}{valcls()}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
const \mbox{\hyperlink{namespaceebml_adbb03ffeac6ed39d33138016682fe255}{pair\+\_\+value\+\_\+class\+\_\+t}}$<$V$>$\& \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type}}$<$ K, V $>$\+::valcls (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlPairType_ac70468df3bcd50dafdc09da6fd13057f}\label{classebml_1_1ebmlPairType_ac70468df3bcd50dafdc09da6fd13057f}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!ebml\+Pair$<$ K, V $>$@{ebml\+Pair$<$ K, V $>$}}
\index{ebml\+Pair$<$ K, V $>$@{ebml\+Pair$<$ K, V $>$}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{ebml\+Pair$<$ K, V $>$}{ebmlPair< K, V >}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
friend class \mbox{\hyperlink{classebml_1_1ebmlPair}{ebml\+Pair}}$<$ K, V $>$\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlPairType_a8649ff2c2e2a9804e834c1280a9e49b4}\label{classebml_1_1ebmlPairType_a8649ff2c2e2a9804e834c1280a9e49b4}} 
\index{ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}!\+\_\+value\+Spec@{\+\_\+value\+Spec}}
\index{\+\_\+value\+Spec@{\+\_\+value\+Spec}!ebml\+::ebml\+Pair\+Type@{ebml\+::ebml\+Pair\+Type}}
\subsubsection{\texorpdfstring{\+\_\+value\+Spec}{\_valueSpec}}
{\footnotesize\ttfamily template$<$typename K, typename V$>$ \\
\mbox{\hyperlink{classebml_1_1childTypeSpec__t}{child\+Type\+Spec\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type}}$<$ K, V $>$\+::\+\_\+value\+Spec\hspace{0.3cm}{\ttfamily [protected]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{ebmlPair_8h}{ebml\+Pair.\+h}}\end{DoxyCompactItemize}
