\hypertarget{classebml_1_1ebmlElementClass}{}\section{ebml\+:\+:ebml\+Element\+Class Class Reference}
\label{classebml_1_1ebmlElementClass}\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}


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

Inheritance diagram for ebml\+:\+:ebml\+Element\+Class\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=0.975610cm]{classebml_1_1ebmlElementClass}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebml\+Element\+Class}} (const char $\ast$\mbox{\hyperlink{classebml_1_1ebmlElementClass_a7d8337c9f9b884b43e1618b9392519b6}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementClass_aba4096c056179fb989da05d86f4cb46d}{name}})
\item 
\mbox{\hyperlink{classebml_1_1ebmlElementClass_a9ea21779aa5db15a70df73a03a873aa8}{ebml\+Element\+Class}} (\mbox{\hyperlink{namespaceebml_a86c5f604ddf12a74aa9812e997a58691}{ebml\+I\+D\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a7d8337c9f9b884b43e1618b9392519b6}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementClass_aba4096c056179fb989da05d86f4cb46d}{name}})
\item 
virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ab39a2f0bf67d153b725deb009c0ab8f3}{operator()}} () const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}{decode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_aa6bf675de4918fd7b553d141871a2ede}{\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const =0
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ab7f46d2ffffadf3b8be8f1d780b15a41}{decode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_aedbfff5909af215acaa3ca28643f1bc9}{\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const =0
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ac24711e997db80f691a8bff4f610242f}{decode}} (const char $\ast$\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}}, size\+\_\+t \mbox{\hyperlink{namespaceebml_a75eaf24de9c90584c60e27de3b1dd63e}{size}}) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a2e45d73cfc2bfda5b4731af42299aaf1}{decode}} (const std\+::string \&\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}}) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ade81fc2a088d16f40474fd9885770f84}{decode}} (\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a313f310d2501859a73ba5d19ebacb550}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a22d53b2eb309a030d1e4691bd564d08e}{decode}} (\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&, off\+\_\+t \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a4441b1ac041896cf7bccd9d59ebbf080}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$, off\+\_\+t \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ae7d79a92abd19825137ccb0b7d1893e7}{decode}} (\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&, off\+\_\+t, off\+\_\+t \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a7c8b6853b84adff619ba8700070a9997}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$, off\+\_\+t, off\+\_\+t \&) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ad44d7844db705e5e1d8c35a780b58486}{cdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a6a6432b7bf633821f27015e111928b15}{cdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a4ba5e8b85d5f527c6e9c638be0678172}{mcdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ac561f7c2ccad975df479fc702e8a0525}{mcdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ab365b1b7024bbf0dd625694a71f7e7ba}{cdecode}} (const char $\ast$, size\+\_\+t) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a2696f361d3cf6f1f544657266ad21808}{cdecode}} (const std\+::string \&) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a01de47338b3df5a666b989d9d85fa1d5}{cdecode}} (\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a583586c72ae328913f0a920843d46677}{cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$) const
\item 
virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_a211de9c10948a2b4a6b3550eb76c1102}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_a83f2dcdcb8c6026cc318056d79890dd9}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&, const \mbox{\hyperlink{namespaceebml_a495fb58b42b0050d887415351af02935}{ebml\+Element\+\_\+wp}} \&) const
\item 
virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_ac1c4bb6e1b4db9915be4f17140cdb7c4}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&, \mbox{\hyperlink{namespaceebml_a495fb58b42b0050d887415351af02935}{ebml\+Element\+\_\+wp}} \&\&) const
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Class$>$ }\\T \& \mbox{\hyperlink{classebml_1_1ebmlElementClass_a633f4cd7e1bc9af0e187faa2ea30eb03}{as}} ()
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Class$>$ }\\const T \& \mbox{\hyperlink{classebml_1_1ebmlElementClass_a871f7b4f235dcb47f390a1ab7a2b5de9}{as}} () const
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Class$>$ }\\T $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_a485c3f4a11b09d301b80f44e1802e9ab}{ptr}} ()
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Class$>$ }\\const T $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_a4d3188e97ab01f1db0427faa5b5d6059}{ptr}} () const
\item 
virtual std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementClass_a251cc751901423a86099d58d49f28291}{minirepr}} () const
\item 
std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementClass_a117d6f78c2bdaa4dbf02cab30510d8f5}{repr}} () const
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceebml_a86c5f604ddf12a74aa9812e997a58691}{ebml\+I\+D\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a7d8337c9f9b884b43e1618b9392519b6}{ebml\+ID}}
\item 
std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementClass_aba4096c056179fb989da05d86f4cb46d}{name}}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementClass_a223ede6b8bc3c85251d2d73f0256fb45}{\+\_\+new}} () const =0
\item 
virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a81f0713cca953599d74185aa24c4c2c1}{\+\_\+cdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlElementClass_ae423476637d4ca052cd7aa0047f2b3eb}{\+\_\+cdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlElementClass_ab57be41c560fe3aac8d5eb6b138c09a5}{ebml\+Element}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract base class for E\+B\+ML Element Type objects. Every subclass of \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} must have a companion subclass of \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} declared as a friend class.

Instances of \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} are constructed using an E\+B\+ML ID, either as an ebml\+I\+D\+\_\+t (unsigned long long) or as a V\+I\+NT (const char$\ast$), and a class name (unicode string). 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}\label{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ebml\+Element\+Class@{ebml\+Element\+Class}}
\index{ebml\+Element\+Class@{ebml\+Element\+Class}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ebml\+Element\+Class()}{ebmlElementClass()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily ebml\+::ebml\+Element\+Class\+::ebml\+Element\+Class (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name }\end{DoxyParamCaption})}

Constructor for E\+B\+ML Element Type objects.


\begin{DoxyParams}{Parameters}
{\em ebml\+ID} & E\+B\+ML ID as a V\+I\+NT string. \\
\hline
{\em name} & Name for E\+B\+ML Element Type.\\
\hline
\end{DoxyParams}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlVoidClass_afc8666d6bbcd41bad76bfc5a2b5b4c9a}{ebmlVoidClass::ebmlVoidClass}}() : \mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}}(\textcolor{stringliteral}{"\(\backslash\)xec"}, \textcolor{stringliteral}{"
      EBMLVoid"}) \{\}
\end{DoxyCode}
 \mbox{\Hypertarget{classebml_1_1ebmlElementClass_a9ea21779aa5db15a70df73a03a873aa8}\label{classebml_1_1ebmlElementClass_a9ea21779aa5db15a70df73a03a873aa8}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ebml\+Element\+Class@{ebml\+Element\+Class}}
\index{ebml\+Element\+Class@{ebml\+Element\+Class}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ebml\+Element\+Class()}{ebmlElementClass()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily ebml\+::ebml\+Element\+Class\+::ebml\+Element\+Class (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a86c5f604ddf12a74aa9812e997a58691}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name }\end{DoxyParamCaption})}

Constructor for E\+B\+ML Element Type objects.


\begin{DoxyParams}{Parameters}
{\em ebml\+ID} & E\+B\+ML ID as an unsigned integer. \\
\hline
{\em name} & Name for E\+B\+ML Element Type.\\
\hline
\end{DoxyParams}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlVoidClass_afc8666d6bbcd41bad76bfc5a2b5b4c9a}{ebmlVoidClass::ebmlVoidClass}}() : \mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}}(108, \textcolor{stringliteral}{"
      EBMLVoid"}) \{\}
\end{DoxyCode}
 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a81f0713cca953599d74185aa24c4c2c1}\label{classebml_1_1ebmlElementClass_a81f0713cca953599d74185aa24c4c2c1}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classebml_1_1ebmlMasterElementClass_a8b57f2fe211ab7a418f8b7d4a981a1d7}{ebml\+::ebml\+Master\+Element\+Class}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ae423476637d4ca052cd7aa0047f2b3eb}\label{classebml_1_1ebmlElementClass_ae423476637d4ca052cd7aa0047f2b3eb}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classebml_1_1ebmlMasterElementClass_a6ef689ac153338400cfb8367edd32f54}{ebml\+::ebml\+Master\+Element\+Class}}, and \mbox{\hyperlink{classebml_1_1ebmlLazyLoadClass_afa3b09b33847cdcfe75f1c0c0cf7e0a2}{ebml\+::ebml\+Lazy\+Load\+Class}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_aa6bf675de4918fd7b553d141871a2ede}\label{classebml_1_1ebmlElementClass_aa6bf675de4918fd7b553d141871a2ede}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classebml_1_1ebmlMasterElementClass_a4499f7187f0480518080cf8135884981}{ebml\+::ebml\+Master\+Element\+Class}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_3_01const_01T_01_4_a0f8a6e30cd3cc630950a780a726849a7}{ebml\+::ebml\+Data\+Element\+Class$<$ const T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a481cda6ab9f96ab21434daabd9ad1ed9}{ebml\+::ebml\+Data\+Element\+Class$<$ T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a481cda6ab9f96ab21434daabd9ad1ed9}{ebml\+::ebml\+Data\+Element\+Class$<$ const K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a481cda6ab9f96ab21434daabd9ad1ed9}{ebml\+::ebml\+Data\+Element\+Class$<$ K $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlVoidClass_ab12dc43d26e82dee3c66d69219e4d78d}{ebml\+::ebml\+Void\+Class}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_aedbfff5909af215acaa3ca28643f1bc9}\label{classebml_1_1ebmlElementClass_aedbfff5909af215acaa3ca28643f1bc9}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classebml_1_1ebmlMasterElementClass_aeda43063d78233403fa084800ff9c109}{ebml\+::ebml\+Master\+Element\+Class}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_3_01const_01T_01_4_a472912867198ebff97d963cdd7f5ce33}{ebml\+::ebml\+Data\+Element\+Class$<$ const T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlLazyLoadClass_a75673dea4d0c709e6d8d2972384d6ade}{ebml\+::ebml\+Lazy\+Load\+Class}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_ac0b070ab767aecb9387f9c0e412e8136}{ebml\+::ebml\+Data\+Element\+Class$<$ T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_ac0b070ab767aecb9387f9c0e412e8136}{ebml\+::ebml\+Data\+Element\+Class$<$ const K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_ac0b070ab767aecb9387f9c0e412e8136}{ebml\+::ebml\+Data\+Element\+Class$<$ K $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlVoidClass_a4b4b65f2289a5f4cbd182dac7b5aa1db}{ebml\+::ebml\+Void\+Class}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a223ede6b8bc3c85251d2d73f0256fb45}\label{classebml_1_1ebmlElementClass_a223ede6b8bc3c85251d2d73f0256fb45}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!\+\_\+new@{\+\_\+new}}
\index{\+\_\+new@{\+\_\+new}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{\+\_\+new()}{\_new()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}$\ast$ ebml\+::ebml\+Element\+Class\+::\+\_\+new (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_3_01const_01T_01_4_aaf6b66092e1987919e277661b62f2d90}{ebml\+::ebml\+Data\+Element\+Class$<$ const T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlLazyLoadClass_a5492f081f425fcbff11095f483b52f32}{ebml\+::ebml\+Lazy\+Load\+Class}}, \mbox{\hyperlink{classebml_1_1ebmlPairClass_af90211f1ebe588534592cfa7dfbab420}{ebml\+::ebml\+Pair\+Class$<$ K, V $>$}}, \mbox{\hyperlink{classebml_1_1ebmlPairClass_af90211f1ebe588534592cfa7dfbab420}{ebml\+::ebml\+Pair\+Class$<$ const K, V $>$}}, \mbox{\hyperlink{classebml_1_1ebmlMultiSlotClass_ab0cb2ed53ef6a3a8e64ffc47c72f5b94}{ebml\+::ebml\+Multi\+Slot\+Class}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a79fabffdfd33bee94cd14416646da546}{ebml\+::ebml\+Data\+Element\+Class$<$ T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlMapClass_aead60265ab495cda916d849a7d2633dc}{ebml\+::ebml\+Map\+Class$<$ K, V, H, E, A $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a79fabffdfd33bee94cd14416646da546}{ebml\+::ebml\+Data\+Element\+Class$<$ const K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a79fabffdfd33bee94cd14416646da546}{ebml\+::ebml\+Data\+Element\+Class$<$ K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlListClass_aef729ee70f218de1013c3782c481bffb}{ebml\+::ebml\+List\+Class}}, and \mbox{\hyperlink{classebml_1_1ebmlVoidClass_a3403a8145594a3ce5e34b02dd2f938ae}{ebml\+::ebml\+Void\+Class}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a633f4cd7e1bc9af0e187faa2ea30eb03}\label{classebml_1_1ebmlElementClass_a633f4cd7e1bc9af0e187faa2ea30eb03}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!as@{as}}
\index{as@{as}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{as()}{as()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T  = ebml\+Element\+Class$>$ \\
template const \mbox{\hyperlink{classebml_1_1ebmlMultiSlotClass}{ebml\+Multi\+Slot\+Class}} \& ebml\+::ebml\+Element\+Class\+::as$<$ const \mbox{\hyperlink{classebml_1_1ebmlMultiSlotClass}{ebml\+Multi\+Slot\+Class}} $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Convenience member function that dynamically casts \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} to a subclass.

\begin{DoxyReturn}{Returns}
Reference to instance as a T object.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}} \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}} = ebmlVoidClass();
ebmlVoidClass& \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}} = \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a633f4cd7e1bc9af0e187faa2ea30eb03}{as}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+alloc} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a871f7b4f235dcb47f390a1ab7a2b5de9}\label{classebml_1_1ebmlElementClass_a871f7b4f235dcb47f390a1ab7a2b5de9}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!as@{as}}
\index{as@{as}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{as()}{as()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T  = ebml\+Element\+Class$>$ \\
template const \mbox{\hyperlink{classebml_1_1ebmlMultiSlotClass}{ebml\+Multi\+Slot\+Class}} \& ebml\+::ebml\+Element\+Class\+::as$<$ const \mbox{\hyperlink{classebml_1_1ebmlMultiSlotClass}{ebml\+Multi\+Slot\+Class}} $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Convenience member function that dynamically casts const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} to a subclass.

\begin{DoxyReturn}{Returns}
Const reference to instance as a T object.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{const} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}} \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}} = ebmlVoidClass();
\textcolor{keyword}{const} ebmlVoidClass& \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}} = \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a633f4cd7e1bc9af0e187faa2ea30eb03}{as}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+alloc} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ad44d7844db705e5e1d8c35a780b58486}\label{classebml_1_1ebmlElementClass_ad44d7844db705e5e1d8c35a780b58486}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a6a6432b7bf633821f27015e111928b15}\label{classebml_1_1ebmlElementClass_a6a6432b7bf633821f27015e111928b15}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ab365b1b7024bbf0dd625694a71f7e7ba}\label{classebml_1_1ebmlElementClass_ab365b1b7024bbf0dd625694a71f7e7ba}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{size\+\_\+t}]{ }\end{DoxyParamCaption}) const}

Create const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance, decoding from a const char$\ast$ array.


\begin{DoxyParams}{Parameters}
{\em data} & Data to decode. \\
\hline
{\em size} & Size of \textquotesingle{}data\textquotesingle{}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
ebmlVoidClass \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}};
\textcolor{keyword}{const} \textcolor{keywordtype}{char}* = \textcolor{stringliteral}{"\(\backslash\)xec\(\backslash\)x82\(\backslash\)x00\(\backslash\)x00"};
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebmlElement\_sp}} elem = \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_ad44d7844db705e5e1d8c35a780b58486}{cdecode}}(\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}}, 4);
\end{DoxyCode}
 \mbox{\Hypertarget{classebml_1_1ebmlElementClass_a2696f361d3cf6f1f544657266ad21808}\label{classebml_1_1ebmlElementClass_a2696f361d3cf6f1f544657266ad21808}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a01de47338b3df5a666b989d9d85fa1d5}\label{classebml_1_1ebmlElementClass_a01de47338b3df5a666b989d9d85fa1d5}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a583586c72ae328913f0a920843d46677}\label{classebml_1_1ebmlElementClass_a583586c72ae328913f0a920843d46677}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a2deef4e8071531b32e3533f1bf978917}{c\+\_\+ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}\label{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const}

Create \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance, decoding data in a \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} instance.

\begin{DoxyReturn}{Returns}
Shared pointer to new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
ebmlVoidClass \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}};
\textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}} = \textcolor{stringliteral}{"\(\backslash\)xec\(\backslash\)x82\(\backslash\)x00\(\backslash\)x00"};
\textcolor{keyword}{auto} parsed = parseString(\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}});
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebmlElement\_sp}} elem = \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}{decode}}(parsed);
\end{DoxyCode}
 \mbox{\Hypertarget{classebml_1_1ebmlElementClass_ab7f46d2ffffadf3b8be8f1d780b15a41}\label{classebml_1_1ebmlElementClass_ab7f46d2ffffadf3b8be8f1d780b15a41}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const}

Create \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance, decoding data in a \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} instance.

\begin{DoxyReturn}{Returns}
Shared pointer to new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ac24711e997db80f691a8bff4f610242f}\label{classebml_1_1ebmlElementClass_ac24711e997db80f691a8bff4f610242f}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const}

Create \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance, decoding from a const char$\ast$ array.

This function delegates to ebml\+Element\+Class\+::decode(const parse\+String\&).


\begin{DoxyParams}{Parameters}
{\em data} & Data to decode. \\
\hline
{\em size} & Size of \textquotesingle{}data\textquotesingle{}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classebml_1_1ebmlDataContinues}{ebml\+Data\+Continues}}} & If \textquotesingle{}size\textquotesingle{} indicates \textquotesingle{}data\textquotesingle{} continues past expected end.\\
\hline
\end{DoxyExceptions}
Example\+: 
\begin{DoxyCode}
ebmlVoidClass \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}};
\textcolor{keyword}{const} \textcolor{keywordtype}{char}* \mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}} = \textcolor{stringliteral}{"\(\backslash\)xec\(\backslash\)x82\(\backslash\)x00\(\backslash\)x00"};
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebmlElement\_sp}} elem = \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}{decode}}(\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}}, 4);
\end{DoxyCode}
 \mbox{\Hypertarget{classebml_1_1ebmlElementClass_a2e45d73cfc2bfda5b4731af42299aaf1}\label{classebml_1_1ebmlElementClass_a2e45d73cfc2bfda5b4731af42299aaf1}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const}

Create \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance, decoding from a std\+::string.

This function delegates to ebml\+Element\+Class\+::decode(const char$\ast$, size\+\_\+t).


\begin{DoxyParams}{Parameters}
{\em data} & Data to decode. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
ebmlVoidClass \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}};
\textcolor{keyword}{auto} \mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}} = std::string(\textcolor{stringliteral}{"\(\backslash\)xec\(\backslash\)x82\(\backslash\)x00\(\backslash\)x00"}, 4);
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebmlElement\_sp}} elem = \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a9de19726c4794e4e3cb1f32e445c5002}{decode}}(\mbox{\hyperlink{namespaceebml_a4edfd02f8910c0abfd4bbbf928f92d9e}{data}});
\end{DoxyCode}
 \mbox{\Hypertarget{classebml_1_1ebmlElementClass_ade81fc2a088d16f40474fd9885770f84}\label{classebml_1_1ebmlElementClass_ade81fc2a088d16f40474fd9885770f84}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a313f310d2501859a73ba5d19ebacb550}\label{classebml_1_1ebmlElementClass_a313f310d2501859a73ba5d19ebacb550}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a22d53b2eb309a030d1e4691bd564d08e}\label{classebml_1_1ebmlElementClass_a22d53b2eb309a030d1e4691bd564d08e}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{,  }\item[{off\+\_\+t \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a4441b1ac041896cf7bccd9d59ebbf080}\label{classebml_1_1ebmlElementClass_a4441b1ac041896cf7bccd9d59ebbf080}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [8/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$}]{,  }\item[{off\+\_\+t \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ae7d79a92abd19825137ccb0b7d1893e7}\label{classebml_1_1ebmlElementClass_ae7d79a92abd19825137ccb0b7d1893e7}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [9/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{,  }\item[{off\+\_\+t}]{,  }\item[{off\+\_\+t \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a7c8b6853b84adff619ba8700070a9997}\label{classebml_1_1ebmlElementClass_a7c8b6853b84adff619ba8700070a9997}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [10/10]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} $\ast$}]{,  }\item[{off\+\_\+t}]{,  }\item[{off\+\_\+t \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a211de9c10948a2b4a6b3550eb76c1102}\label{classebml_1_1ebmlElementClass_a211de9c10948a2b4a6b3550eb76c1102}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}}$\ast$ ebml\+::ebml\+Element\+Class\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a83f2dcdcb8c6026cc318056d79890dd9}\label{classebml_1_1ebmlElementClass_a83f2dcdcb8c6026cc318056d79890dd9}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}}$\ast$ ebml\+::ebml\+Element\+Class\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{,  }\item[{const \mbox{\hyperlink{namespaceebml_a495fb58b42b0050d887415351af02935}{ebml\+Element\+\_\+wp}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ac1c4bb6e1b4db9915be4f17140cdb7c4}\label{classebml_1_1ebmlElementClass_ac1c4bb6e1b4db9915be4f17140cdb7c4}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}}$\ast$ ebml\+::ebml\+Element\+Class\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{,  }\item[{\mbox{\hyperlink{namespaceebml_a495fb58b42b0050d887415351af02935}{ebml\+Element\+\_\+wp}} \&\&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a4ba5e8b85d5f527c6e9c638be0678172}\label{classebml_1_1ebmlElementClass_a4ba5e8b85d5f527c6e9c638be0678172}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!mcdecode@{mcdecode}}
\index{mcdecode@{mcdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{mcdecode()}{mcdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::mcdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ac561f7c2ccad975df479fc702e8a0525}\label{classebml_1_1ebmlElementClass_ac561f7c2ccad975df479fc702e8a0525}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!mcdecode@{mcdecode}}
\index{mcdecode@{mcdecode}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{mcdecode()}{mcdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::mcdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a251cc751901423a86099d58d49f28291}\label{classebml_1_1ebmlElementClass_a251cc751901423a86099d58d49f28291}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!minirepr@{minirepr}}
\index{minirepr@{minirepr}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{minirepr()}{minirepr()}}
{\footnotesize\ttfamily virtual std\+::wstring ebml\+::ebml\+Element\+Class\+::minirepr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ab39a2f0bf67d153b725deb009c0ab8f3}\label{classebml_1_1ebmlElementClass_ab39a2f0bf67d153b725deb009c0ab8f3}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!operator()@{operator()}}
\index{operator()@{operator()}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} ebml\+::ebml\+Element\+Class\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

Create default \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance.

\begin{DoxyReturn}{Returns}
Shared pointer to \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}} ebmlClass = ...;
\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebmlElement\_sp}} elem = ebmlClass();
\end{DoxyCode}
 

Reimplemented in \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a43d1ff6dbd0c4b0a94874c525956dee4}{ebml\+::ebml\+Data\+Element\+Class$<$ T $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a43d1ff6dbd0c4b0a94874c525956dee4}{ebml\+::ebml\+Data\+Element\+Class$<$ const K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlDataElementClass_a43d1ff6dbd0c4b0a94874c525956dee4}{ebml\+::ebml\+Data\+Element\+Class$<$ K $>$}}, \mbox{\hyperlink{classebml_1_1ebmlMapClass_ae6caf72dcd53873646d13cea6b2b0a4d}{ebml\+::ebml\+Map\+Class$<$ K, V, H, E, A $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlMapClass_abdc5ab8ed5344548102b1ffe3d63f7f8}{ebml\+::ebml\+Map\+Class$<$ K, V, H, E, A $>$}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a485c3f4a11b09d301b80f44e1802e9ab}\label{classebml_1_1ebmlElementClass_a485c3f4a11b09d301b80f44e1802e9ab}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ptr@{ptr}}
\index{ptr@{ptr}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T  = ebml\+Element\+Class$>$ \\
T$\ast$ ebml\+::ebml\+Element\+Class\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Convenience member function that dynamically casts \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} to a subclass.

\begin{DoxyReturn}{Returns}
Pointer to instance as a T object.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}} \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}} = ebmlVoidClass();
ebmlVoidClass* \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}} = \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a485c3f4a11b09d301b80f44e1802e9ab}{ptr}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+alloc} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a4d3188e97ab01f1db0427faa5b5d6059}\label{classebml_1_1ebmlElementClass_a4d3188e97ab01f1db0427faa5b5d6059}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ptr@{ptr}}
\index{ptr@{ptr}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ptr()}{ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T  = ebml\+Element\+Class$>$ \\
const T$\ast$ ebml\+::ebml\+Element\+Class\+::ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Convenience member function that dynamically casts const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} to a subclass.

\begin{DoxyReturn}{Returns}
Pointer to instance as a const T object.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{const} \mbox{\hyperlink{classebml_1_1ebmlElementClass_a6c2081870c5d66c70e0cf988ff253420}{ebmlElementClass}} \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}} = ebmlVoidClass();
\textcolor{keyword}{const} ebmlVoidClass* \mbox{\hyperlink{namespaceebml_afbfd509d1cb71e416a07253746e886e9}{Void}} = \mbox{\hyperlink{classebml_1_1ebmlElement_a15cf59e94b01e2c49ec96512b9bd9d90}{cls}}.\mbox{\hyperlink{classebml_1_1ebmlElementClass_a485c3f4a11b09d301b80f44e1802e9ab}{ptr}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+alloc} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a117d6f78c2bdaa4dbf02cab30510d8f5}\label{classebml_1_1ebmlElementClass_a117d6f78c2bdaa4dbf02cab30510d8f5}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!repr@{repr}}
\index{repr@{repr}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{repr()}{repr()}}
{\footnotesize\ttfamily std\+::wstring ebml\+::ebml\+Element\+Class\+::repr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_ab57be41c560fe3aac8d5eb6b138c09a5}\label{classebml_1_1ebmlElementClass_ab57be41c560fe3aac8d5eb6b138c09a5}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ebml\+Element@{ebml\+Element}}
\index{ebml\+Element@{ebml\+Element}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ebml\+Element}{ebmlElement}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementClass_a7d8337c9f9b884b43e1618b9392519b6}\label{classebml_1_1ebmlElementClass_a7d8337c9f9b884b43e1618b9392519b6}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!ebml\+ID@{ebml\+ID}}
\index{ebml\+ID@{ebml\+ID}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{ebml\+ID}{ebmlID}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a86c5f604ddf12a74aa9812e997a58691}{ebml\+I\+D\+\_\+t}} ebml\+::ebml\+Element\+Class\+::ebml\+ID}

\mbox{\Hypertarget{classebml_1_1ebmlElementClass_aba4096c056179fb989da05d86f4cb46d}\label{classebml_1_1ebmlElementClass_aba4096c056179fb989da05d86f4cb46d}} 
\index{ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}!name@{name}}
\index{name@{name}!ebml\+::ebml\+Element\+Class@{ebml\+::ebml\+Element\+Class}}
\subsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily std\+::wstring ebml\+::ebml\+Element\+Class\+::name}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
include/libebml\+\_\+ng/\mbox{\hyperlink{elementcls_8h}{elementcls.\+h}}\item 
include/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{lazyload_8h}{lazyload.\+h}}\item 
include/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{multislot_8h}{multislot.\+h}}\end{DoxyCompactItemize}
