\hypertarget{group__DecodeVGroup}{}\section{Virtual Decode Functions}
\label{group__DecodeVGroup}\index{Virtual Decode Functions@{Virtual Decode Functions}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeVGroup_ga06cf907d1920576eb4b221ca511ba7a1}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const =0
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{group__DecodeVGroup_gab35d728c50752c3a19685abe0185c197}{ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const =0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
These functions perform the decoding assuming preliminary E\+B\+ML ID checks have passed. 
\begin{DoxyParams}{Parameters}
{\em parsed} & The parsed E\+B\+ML string ({\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}}) or file data ({\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}}). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Raw pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Must be implemented by derived classes. 
\end{DoxyNote}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__DecodeVGroup_ga06cf907d1920576eb4b221ca511ba7a1}\label{group__DecodeVGroup_ga06cf907d1920576eb4b221ca511ba7a1}} 
\index{Virtual Decode Functions@{Virtual Decode Functions}!\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}}
\index{\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}!Virtual Decode Functions@{Virtual Decode Functions}}
\subsubsection{\texorpdfstring{\+\_\+decode\+\_\+v()}{\_decode\_v()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}$\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+v (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Map\+Type$<$ K, V, H, E, A, B $>$, ebml\+Map$<$ K, V, H, E, A, B $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Void\+Type, ebml\+Void $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Master\+Element\+Type, ebml\+Master\+Element $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ const T $>$, ebml\+Data\+Element$<$ const T $>$ $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Pair\+Type$<$ const K, V $>$, ebml\+Pair$<$ const K, V $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Lazy\+Load\+Type, ebml\+Lazy\+Load, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Pair\+Type$<$ K, V $>$, ebml\+Pair$<$ K, V $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Struct\+Type, ebml\+Struct, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ T $>$, ebml\+Data\+Element$<$ T $>$ $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_aca1fc0022043540dfc8c130145eeea92}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+List\+Type, ebml\+List, ebml\+Master\+Element\+Type $>$}}.

\mbox{\Hypertarget{group__DecodeVGroup_gab35d728c50752c3a19685abe0185c197}\label{group__DecodeVGroup_gab35d728c50752c3a19685abe0185c197}} 
\index{Virtual Decode Functions@{Virtual Decode Functions}!\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}}
\index{\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}!Virtual Decode Functions@{Virtual Decode Functions}}
\subsubsection{\texorpdfstring{\+\_\+decode\+\_\+v()}{\_decode\_v()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}$\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+v (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Map\+Type$<$ K, V, H, E, A, B $>$, ebml\+Map$<$ K, V, H, E, A, B $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Void\+Type, ebml\+Void $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Master\+Element\+Type, ebml\+Master\+Element $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ const T $>$, ebml\+Data\+Element$<$ const T $>$ $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Pair\+Type$<$ const K, V $>$, ebml\+Pair$<$ const K, V $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Lazy\+Load\+Type, ebml\+Lazy\+Load, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Pair\+Type$<$ K, V $>$, ebml\+Pair$<$ K, V $>$, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Struct\+Type, ebml\+Struct, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ T $>$, ebml\+Data\+Element$<$ T $>$ $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_ae0583193ebaad61a631467ebd6de3fc2}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+List\+Type, ebml\+List, ebml\+Master\+Element\+Type $>$}}.

