\hypertarget{classebml_1_1ebmlDataType}{}\section{ebml\+:\+:ebml\+Data\+Type$<$ T $>$ Class Template Reference}
\label{classebml_1_1ebmlDataType}\index{ebml\+::ebml\+Data\+Type$<$ T $>$@{ebml\+::ebml\+Data\+Type$<$ T $>$}}


Template class for E\+B\+ML data types.  




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

Inheritance diagram for ebml\+:\+:ebml\+Data\+Type$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classebml_1_1ebmlDataType}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a3ef162112695e8388e96a19c7ee0307e}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a28b15e077e897842c8dfce4a68292bc2}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&, const T \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_aa2694d6f1d04dd790cf9cbaec4c946c9}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&, T \&\&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a56301bc18c4e42fd6700b5b5baca22c7}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a75988c18220eb86cc7e6030e3c0389bb}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const T \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a6579eb256a56f51ffa56abcbec90e180}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, T \&\&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_aed0ec519c3913321207a3502bd6df521}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a2349e16dade72fe271c7366d1d38bf19}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&, const T \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a15980b3113a77c9bfe975230eb0ae036}{ebml\+Data\+Type}} (const char $\ast$, const std\+::wstring \&, T \&\&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_a956ddbc307fecd0e735c46d45e65f113}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_ae67ba4a19745de9f2992c839e65fb922}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const T \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDataType_ab140109cccea8f7377c87f08616989d4}{ebml\+Data\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, T \&\&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
{\footnotesize template$<$$>$ }\\unsigned long long \mbox{\hyperlink{classebml_1_1ebmlDataType_ab1a747bae6612f8cc9a2758c639669ea}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\long long \mbox{\hyperlink{classebml_1_1ebmlDataType_aa1231f0a89d33caf1e778a8d8299853e}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\double \mbox{\hyperlink{classebml_1_1ebmlDataType_a20b4c65143163ea7cb437f37c4672e9e}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\std\+::string \mbox{\hyperlink{classebml_1_1ebmlDataType_af9e0417af74878abc6f04e45b10334f9}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlDataType_a0cd3904e60a85069ffd7aa74e24f4347}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\\mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlDataType_acd3a517a181eaf0c427dd30bdeedaf7c}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const unsigned long long \mbox{\hyperlink{classebml_1_1ebmlDataType_a26ca20464dfd6ee21e0aabe1103880b0}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const long long \mbox{\hyperlink{classebml_1_1ebmlDataType_a747163ae8d420b6525a03536302689bf}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const double \mbox{\hyperlink{classebml_1_1ebmlDataType_ad7b78d43ebaa4ae9b3d1652f0be0ea04}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const std\+::string \mbox{\hyperlink{classebml_1_1ebmlDataType_ad8d1a1091bec544a1055fa36ee90651c}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlDataType_a79e87683f401959a6d3bab3411567960}{defaultdefault}}
\item 
{\footnotesize template$<$$>$ }\\const \mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlDataType_af94c6caeb9767df3ff36c92c25bbdad7}{defaultdefault}}
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T \mbox{\hyperlink{classebml_1_1ebmlDataType_a1036340c4606992cf7fee4194fc16c07}{defaultval}}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static T \mbox{\hyperlink{classebml_1_1ebmlDataType_a18512d4c769511dc4a8dd20efb71c13a}{defaultdefault}}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlDataType_a817c43c32db8e0094e44cb83006f25ca}{ebml\+Data\+Element$<$ T $>$}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class ebml\+::ebml\+Data\+Type$<$ T $>$}

Template class for E\+B\+ML data types. 

Provides a factory and decoding interface for E\+B\+ML elements that store data of type T.

In order to implement {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}}$<$T$>$} and {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDataElement}{ebml\+Data\+Element}}$<$T$>$}, you only need to implement these functions\+:
\begin{DoxyItemize}
\item {\ttfamily size\+\_\+t \mbox{\hyperlink{namespaceebml_a0385005834de08a2401ec491023f9ab3}{size(const T\& value)}}},
\item {\ttfamily size\+\_\+t \mbox{\hyperlink{namespaceebml_a902c75e723a22780c779a3fc1531a07f}{ebml\+::pack(const T\&, char$\ast$ dest)}}} or {\ttfamily size\+\_\+t \mbox{\hyperlink{namespaceebml_a2ca9fdcd493e677f02886593a4ae63e0}{ebml\+::pack(const T\&, size\+\_\+t size, char$\ast$ dest)}}},
\item {\ttfamily T \mbox{\hyperlink{namespaceebml_a69e04a7c1d5125458fe3183aa9411b3a}{unpack(const char$\ast$, size\+\_\+t)}}}, and define the static variable {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}}$<$T$>$\+::defaultdefault}.
\end{DoxyItemize}


\begin{DoxyTemplParams}{Template Parameters}
{\em T} & The type of data stored in the element. \\
\hline
\end{DoxyTemplParams}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDataType_a3ef162112695e8388e96a19c7ee0307e}\label{classebml_1_1ebmlDataType_a3ef162112695e8388e96a19c7ee0307e}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [1/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a28b15e077e897842c8dfce4a68292bc2}\label{classebml_1_1ebmlDataType_a28b15e077e897842c8dfce4a68292bc2}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const T \&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_aa2694d6f1d04dd790cf9cbaec4c946c9}\label{classebml_1_1ebmlDataType_aa2694d6f1d04dd790cf9cbaec4c946c9}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [3/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{T \&\&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a56301bc18c4e42fd6700b5b5baca22c7}\label{classebml_1_1ebmlDataType_a56301bc18c4e42fd6700b5b5baca22c7}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [4/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a75988c18220eb86cc7e6030e3c0389bb}\label{classebml_1_1ebmlDataType_a75988c18220eb86cc7e6030e3c0389bb}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [5/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const T \&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a6579eb256a56f51ffa56abcbec90e180}\label{classebml_1_1ebmlDataType_a6579eb256a56f51ffa56abcbec90e180}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [6/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{T \&\&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_aed0ec519c3913321207a3502bd6df521}\label{classebml_1_1ebmlDataType_aed0ec519c3913321207a3502bd6df521}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [7/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a2349e16dade72fe271c7366d1d38bf19}\label{classebml_1_1ebmlDataType_a2349e16dade72fe271c7366d1d38bf19}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [8/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const T \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a15980b3113a77c9bfe975230eb0ae036}\label{classebml_1_1ebmlDataType_a15980b3113a77c9bfe975230eb0ae036}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [9/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{T \&\&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a956ddbc307fecd0e735c46d45e65f113}\label{classebml_1_1ebmlDataType_a956ddbc307fecd0e735c46d45e65f113}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [10/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_ae67ba4a19745de9f2992c839e65fb922}\label{classebml_1_1ebmlDataType_ae67ba4a19745de9f2992c839e65fb922}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [11/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const T \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_ab140109cccea8f7377c87f08616989d4}\label{classebml_1_1ebmlDataType_ab140109cccea8f7377c87f08616989d4}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Type@{ebml\+Data\+Type}}
\index{ebml\+Data\+Type@{ebml\+Data\+Type}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Type()}{ebmlDataType()}\hspace{0.1cm}{\footnotesize\ttfamily [12/12]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::\mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+Data\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{T \&\&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDataType_ab1a747bae6612f8cc9a2758c639669ea}\label{classebml_1_1ebmlDataType_ab1a747bae6612f8cc9a2758c639669ea}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [1/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
unsigned long long \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ unsigned long long $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_aa1231f0a89d33caf1e778a8d8299853e}\label{classebml_1_1ebmlDataType_aa1231f0a89d33caf1e778a8d8299853e}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [2/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
long long \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ long long $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a20b4c65143163ea7cb437f37c4672e9e}\label{classebml_1_1ebmlDataType_a20b4c65143163ea7cb437f37c4672e9e}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [3/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
double \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ double $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_af9e0417af74878abc6f04e45b10334f9}\label{classebml_1_1ebmlDataType_af9e0417af74878abc6f04e45b10334f9}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [4/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
std\+::string \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ std\+::string $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a0cd3904e60a85069ffd7aa74e24f4347}\label{classebml_1_1ebmlDataType_a0cd3904e60a85069ffd7aa74e24f4347}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [5/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ std\+::wstring $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_acd3a517a181eaf0c427dd30bdeedaf7c}\label{classebml_1_1ebmlDataType_acd3a517a181eaf0c427dd30bdeedaf7c}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [6/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
\mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ \mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a26ca20464dfd6ee21e0aabe1103880b0}\label{classebml_1_1ebmlDataType_a26ca20464dfd6ee21e0aabe1103880b0}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [7/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const unsigned long long \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const unsigned long long $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a747163ae8d420b6525a03536302689bf}\label{classebml_1_1ebmlDataType_a747163ae8d420b6525a03536302689bf}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [8/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const long long \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const long long $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_ad7b78d43ebaa4ae9b3d1652f0be0ea04}\label{classebml_1_1ebmlDataType_ad7b78d43ebaa4ae9b3d1652f0be0ea04}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [9/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const double \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const double $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_ad8d1a1091bec544a1055fa36ee90651c}\label{classebml_1_1ebmlDataType_ad8d1a1091bec544a1055fa36ee90651c}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [10/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const std\+::string \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const std\+::string $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a79e87683f401959a6d3bab3411567960}\label{classebml_1_1ebmlDataType_a79e87683f401959a6d3bab3411567960}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [11/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const std\+::wstring $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_af94c6caeb9767df3ff36c92c25bbdad7}\label{classebml_1_1ebmlDataType_af94c6caeb9767df3ff36c92c25bbdad7}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault()}{defaultdefault()}\hspace{0.1cm}{\footnotesize\ttfamily [12/12]}}
{\footnotesize\ttfamily template$<$$>$ \\
const \mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ const \mbox{\hyperlink{namespaceebml_a7e667ec3fe8b51fb5b8f9690734d8638}{ebml\+::timepoint\+\_\+t}} $>$\+::defaultdefault (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDataType_a817c43c32db8e0094e44cb83006f25ca}\label{classebml_1_1ebmlDataType_a817c43c32db8e0094e44cb83006f25ca}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!ebml\+Data\+Element$<$ T $>$@{ebml\+Data\+Element$<$ T $>$}}
\index{ebml\+Data\+Element$<$ T $>$@{ebml\+Data\+Element$<$ T $>$}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{ebml\+Data\+Element$<$ T $>$}{ebmlDataElement< T >}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
friend class \mbox{\hyperlink{classebml_1_1ebmlDataElement}{ebml\+Data\+Element}}$<$ T $>$\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDataType_a18512d4c769511dc4a8dd20efb71c13a}\label{classebml_1_1ebmlDataType_a18512d4c769511dc4a8dd20efb71c13a}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultdefault@{defaultdefault}}
\index{defaultdefault@{defaultdefault}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultdefault}{defaultdefault}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::defaultdefault\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classebml_1_1ebmlDataType_a1036340c4606992cf7fee4194fc16c07}\label{classebml_1_1ebmlDataType_a1036340c4606992cf7fee4194fc16c07}} 
\index{ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}!defaultval@{defaultval}}
\index{defaultval@{defaultval}!ebml\+::ebml\+Data\+Type@{ebml\+::ebml\+Data\+Type}}
\subsubsection{\texorpdfstring{defaultval}{defaultval}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$ T $>$\+::defaultval}



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