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


Abstract base class for E\+B\+ML Element Type objects.  




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

Inheritance diagram for ebml\+:\+:ebml\+Element\+Type\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=0.679282cm]{classebml_1_1ebmlElementType}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlElementType_a7089b909e4d13b4e2dbce916fed15498}{ebml\+Element\+Type}} (const char $\ast$\mbox{\hyperlink{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementType_a959bd90131e1f29e12de43eb8b990e14}{name}})
\begin{DoxyCompactList}\small\item\em Constructor taking an E\+B\+ML ID as a V\+I\+NT string and an element name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElementType_a3dc4a7ea3b6af02681feabcf5d00d7f2}{ebml\+Element\+Type}} (const char $\ast$\mbox{\hyperlink{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementType_a959bd90131e1f29e12de43eb8b990e14}{name}}, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$\mbox{\hyperlink{namespaceebml_a1bcf158c71b543aa54827d0d6fd4ff86}{seek\+Helper}})
\item 
\mbox{\hyperlink{classebml_1_1ebmlElementType_ab291750272dc9680179e9ff9afb7a0e7}{ebml\+Element\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementType_a959bd90131e1f29e12de43eb8b990e14}{name}})
\begin{DoxyCompactList}\small\item\em Constructor taking an E\+B\+ML ID as an unsigned integer and an element name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElementType_a6cc7f49b75f3ffa7d285cacf7e1447a9}{ebml\+Element\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}{ebml\+ID}}, const std\+::wstring \&\mbox{\hyperlink{classebml_1_1ebmlElementType_a959bd90131e1f29e12de43eb8b990e14}{name}}, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$\mbox{\hyperlink{namespaceebml_a1bcf158c71b543aa54827d0d6fd4ff86}{seek\+Helper}})
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ac19f5e622a88b5d03b6ecbc51e5ec656}{operator()}} () const
\begin{DoxyCompactList}\small\item\em Factory operator to create a default E\+B\+ML element instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1seekMapBase}{seek\+Map\+Base}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a0e629007351e72252b6a09f0b6662011}{init\+Seek\+Map}} () const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a7c6c8e4458d8048da6d1a5c02f1fef57}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a8cfb0959732d2c56dd68598970f43379}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&, const \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ad46b944601b5854a49a8bad15903927c}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&, \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&\&) const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a53b22e61b9a042d688c8c3d949635d19}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a00ae78c4e40c2e63294e75a1925c44a2}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&, const \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a9bd2b17d0a728fe1c235acb889d962eb}{make\+Seek\+Data}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&, \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&\&) const
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Type$>$ }\\T \& \mbox{\hyperlink{classebml_1_1ebmlElementType_ab42f88ad3e907b7e8fd18729fac47e5d}{as}} ()
\item 
{\footnotesize template$<$typename T  = ebml\+Element\+Type$>$ }\\T \& \mbox{\hyperlink{classebml_1_1ebmlElementType_a8658ff56c4640cd492430e70de495d82}{as}} () const
\item 
virtual std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementType_a0b609fdb1380a9802699320d54e5ea87}{minirepr}} () const
\item 
std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementType_a7ba9b6dafaee7c20e25c50ad231d3533}{repr}} () const
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Decode Functions}\par
{\em Decode functions for various input types.

\begin{DoxyReturn}{Returns}
A shared pointer to the new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classebml_1_1ebmlDecodeError}{ebml\+::ebml\+Decode\+Error}}} & If there was an error decoding the data (may be subclass). \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlNoMatch}{ebml\+::ebml\+No\+Match}}} & If the E\+B\+ML ID does not match. \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlUnexpectedEndOfData}{ebml\+::ebml\+Unexpected\+End\+Of\+Data}}} & If the data terminates before end of data (in either). \\
\hline
{\em \mbox{\hyperlink{classebml_1_1ebmlDataContinues}{ebml\+::ebml\+Data\+Continues}}} & If the data continues past expected end. \\
\hline
{\em std\+::ios\+\_\+base\+::failure} & If an IO error occurs while attempting to read from a file. \\
\hline
\end{DoxyExceptions}
}\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_aa48d60d852e4a8ecb42e33d6131324f7}{decode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\begin{DoxyCompactList}\small\item\em Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_af595f0763f02166f69d9e1aed62b84f7}{decode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a55fbb03d1571dc747f4641b598c6c537}{decode}} (const char $\ast$, size\+\_\+t) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from a raw data buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a37a2b0ffdbaa9caaa47a5041b31193ca}{decode}} (const std\+::string \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from a {\ttfamily std\+::string} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a7c6e009806d4de2949eff4d3598e611c}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a41cfd7626f8d3d2099856a8e9c03ec26}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ab1e2778bdb3e4f875cfe9d016a642ba3}{decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a51300f338a81243ac16bed8964212a04}{cdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ac19e837028e83cc6cf5e360c72d48ae1}{cdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}{cdecode}} (const char $\ast$, size\+\_\+t) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a0701c5f7fc3a63f53562ebe1b48c91f6}{cdecode}} (const std\+::string \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_acfdfedc8ddfa197a29482b9dc0f71a15}{cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a6fd6a0efbf2ca5d5ec13f122373feb87}{cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&offset) const
\item 
\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ac79005bbae0587e706dcb7958e3a7402}{cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t offset, off\+\_\+t \&end) const
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}} \mbox{\hyperlink{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}{ebml\+ID}}
\begin{DoxyCompactList}\small\item\em E\+B\+ML ID associated with this element type. \end{DoxyCompactList}\item 
std\+::wstring \mbox{\hyperlink{classebml_1_1ebmlElementType_a959bd90131e1f29e12de43eb8b990e14}{name}}
\begin{DoxyCompactList}\small\item\em Name (as a wide string) of the element type. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a7ff8dcfc921d1b259b75441be30a3d9b}{\+\_\+seek\+Helper}} = \&\mbox{\hyperlink{namespaceebml_a1bcf158c71b543aa54827d0d6fd4ff86}{seek\+Helper}}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ab97a830f08e0366cc975e55c0e4f17fc}{\+\_\+new}} () const =0
\begin{DoxyCompactList}\small\item\em Create a default instance of an E\+B\+ML element. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Decode Functions (virtual)}\par
{\em 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}
}\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a06cf907d1920576eb4b221ca511ba7a1}{\+\_\+decode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const =0
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ab35d728c50752c3a19685abe0185c197}{\+\_\+decode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const =0
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_aa78932c5fa07a680f73010308aa1a8eb}{\+\_\+cdecode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const =0
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ae30c4a418e0476345598debd2e5d44b7}{\+\_\+cdecode\+\_\+v}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const =0
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Decode Functions (No Check)}\par
{\em These functions wrap around the virtual {\ttfamily \+\_\+decode\+\_\+v} functions, modifying and rethrowing any {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDecodeError}{ebml\+::ebml\+Decode\+Error}}} exception thrown with E\+B\+ML type and offset data set.

These functions can be used by friend classes if a manual E\+B\+ML type check is performed before decoding (as is done with {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElementType}{ebml\+::ebml\+Master\+Element\+Type}}}). }\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a21688f146d2001843818801b28169afb}{\+\_\+decode\+\_\+nocheck}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&parsed) const
\begin{DoxyCompactList}\small\item\em Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a8659915bc460c5a6bd5f50df645aea53}{\+\_\+decode\+\_\+nocheck}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&parsed) const
\begin{DoxyCompactList}\small\item\em Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a37585fd87f86d4c9b0ea0b86403f9283}{\+\_\+cdecode\+\_\+nocheck}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&parsed) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_af9a9ca3a0585b5015c2c98ac9fc3103e}{\+\_\+cdecode\+\_\+nocheck}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&parsed) const
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Protected Decode Functions}\par
{\em Decode functions for various input types.

These functions perform E\+B\+ML type checks and call {\ttfamily \+\_\+decode\+\_\+nocheck}. \begin{DoxyReturn}{Returns}
Raw pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
}\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a97cd1e920ea332874e7436fda38c2165}{\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\begin{DoxyCompactList}\small\item\em Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_adc0d09fb1baecc77f8241794cda68bee}{\+\_\+decode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a598d60aabc8bf7907772b69cc5457ff4}{\+\_\+decode}} (const char $\ast$, size\+\_\+t) const
\begin{DoxyCompactList}\small\item\em Decode from a raw data buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a04e9896466be85d68ac1c2511bb2d520}{\+\_\+decode}} (const std\+::string \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily std\+::string}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a3af3c042c16203e7aae8a511748f22ed}{\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ad59d0aeaead21b079ce332870349f009}{\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_afc486d212e6c0c3f79a3eaff69a41517}{\+\_\+decode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t, off\+\_\+t \&) const
\begin{DoxyCompactList}\small\item\em Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ad25aae41b34a0761a33277a4b2c8b0d0}{\+\_\+cdecode}} (const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a816613bb9884448f8496bfaf7474c4d0}{\+\_\+cdecode}} (const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ad13e9a00a96d0e4d62db4ab324c64ccc}{\+\_\+cdecode}} (const char $\ast$, size\+\_\+t) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_afe51acfaf4d8f1da37adad636b7e75f6}{\+\_\+cdecode}} (const std\+::string \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_afefa0e893f27c919ca96f77989cb57fe}{\+\_\+cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a40f40f8ed54a19eb34702c3b9e8ff35c}{\+\_\+cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t \&offset) const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a9f7d6877c2eae981a4ef7e3d874b4956}{\+\_\+cdecode}} (\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&, off\+\_\+t offset, off\+\_\+t \&end) const
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlElementType_ab57be41c560fe3aac8d5eb6b138c09a5}{ebml\+Element}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlElementType_a2e0da9c16c5b13468b26876a954ecd26}{ebml\+Master\+Element\+Type}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract base class for E\+B\+ML Element Type objects. 

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

Instances of \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}} 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).

This class declares these abstract member functions\+:
\begin{DoxyItemize}
\item {\ttfamily ebml\+Element$\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ab97a830f08e0366cc975e55c0e4f17fc}{\+\_\+new() const}}},
\item {\ttfamily ebml\+Element$\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_a06cf907d1920576eb4b221ca511ba7a1}{\+\_\+decode\+\_\+v(const parse\+String\&) const}}},
\item {\ttfamily ebml\+Element$\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ab35d728c50752c3a19685abe0185c197}{\+\_\+decode\+\_\+v(const parse\+File\&) const}}},
\item {\ttfamily ebml\+Element$\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_aa78932c5fa07a680f73010308aa1a8eb}{\+\_\+cdecode\+\_\+v(const parse\+String\&) const}}}, and
\item {\ttfamily ebml\+Element$\ast$ \mbox{\hyperlink{classebml_1_1ebmlElementType_ae30c4a418e0476345598debd2e5d44b7}{\+\_\+cdecode\+\_\+v(const parse\+File\&) const}}}.
\end{DoxyItemize}

If you are creating an element type that encapsulates a basic data type T, consider deriving from {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type}}$<$T$>$} and {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlDataElement}{ebml\+::ebml\+Data\+Element}}$<$T$>$}.

If creating an element type that encapsulates other E\+B\+ML elements, please see {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElementType}{ebml\+::ebml\+Master\+Element\+Type}}} and {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElement}{ebml\+::ebml\+Master\+Element}}}.

If you wish to subclass this (and {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}}), consider deriving directly from {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP}{ebml\+::ebml\+Type\+C\+R\+TP}}$<$ebmltype\+\_\+t, ebmlinst\+\_\+t, typebase\+\_\+t$>$} and {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElementCRTP}{ebml\+::ebml\+Element\+C\+R\+TP}}$<$ebmltype\+\_\+t, ebmlinst\+\_\+t, instbase\+\_\+t$>$}.

\begin{DoxySeeAlso}{See also}
{\ttfamily \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP}{ebml\+::ebml\+Type\+C\+R\+TP}}$<$ebmltype\+\_\+t, ebmlinst\+\_\+t, typebase\+\_\+t$>$} 

\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}} 
\end{DoxySeeAlso}


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



Constructor taking an E\+B\+ML ID as a V\+I\+NT string and an element name. 


\begin{DoxyParams}{Parameters}
{\em ebml\+ID} & V\+I\+NT string representing the E\+B\+ML ID. \\
\hline
{\em name} & The name of the E\+B\+ML element type. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a3dc4a7ea3b6af02681feabcf5d00d7f2}\label{classebml_1_1ebmlElementType_a3dc4a7ea3b6af02681feabcf5d00d7f2}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!ebml\+Element\+Type@{ebml\+Element\+Type}}
\index{ebml\+Element\+Type@{ebml\+Element\+Type}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{ebml\+Element\+Type()}{ebmlElementType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily ebml\+::ebml\+Element\+Type\+::ebml\+Element\+Type (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ab291750272dc9680179e9ff9afb7a0e7}\label{classebml_1_1ebmlElementType_ab291750272dc9680179e9ff9afb7a0e7}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!ebml\+Element\+Type@{ebml\+Element\+Type}}
\index{ebml\+Element\+Type@{ebml\+Element\+Type}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{ebml\+Element\+Type()}{ebmlElementType()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily ebml\+::ebml\+Element\+Type\+::ebml\+Element\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Constructor taking an E\+B\+ML ID as an unsigned integer and an element name. 


\begin{DoxyParams}{Parameters}
{\em ebml\+ID} & The E\+B\+ML ID value. \\
\hline
{\em name} & The name of the E\+B\+ML element type. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a6cc7f49b75f3ffa7d285cacf7e1447a9}\label{classebml_1_1ebmlElementType_a6cc7f49b75f3ffa7d285cacf7e1447a9}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!ebml\+Element\+Type@{ebml\+Element\+Type}}
\index{ebml\+Element\+Type@{ebml\+Element\+Type}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{ebml\+Element\+Type()}{ebmlElementType()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily ebml\+::ebml\+Element\+Type\+::ebml\+Element\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_ad25aae41b34a0761a33277a4b2c8b0d0}\label{classebml_1_1ebmlElementType_ad25aae41b34a0761a33277a4b2c8b0d0}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a816613bb9884448f8496bfaf7474c4d0}\label{classebml_1_1ebmlElementType_a816613bb9884448f8496bfaf7474c4d0}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ad13e9a00a96d0e4d62db4ab324c64ccc}\label{classebml_1_1ebmlElementType_ad13e9a00a96d0e4d62db4ab324c64ccc}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_afe51acfaf4d8f1da37adad636b7e75f6}\label{classebml_1_1ebmlElementType_afe51acfaf4d8f1da37adad636b7e75f6}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_afefa0e893f27c919ca96f77989cb57fe}\label{classebml_1_1ebmlElementType_afefa0e893f27c919ca96f77989cb57fe}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a40f40f8ed54a19eb34702c3b9e8ff35c}\label{classebml_1_1ebmlElementType_a40f40f8ed54a19eb34702c3b9e8ff35c}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a9f7d6877c2eae981a4ef7e3d874b4956}\label{classebml_1_1ebmlElementType_a9f7d6877c2eae981a4ef7e3d874b4956}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode@{\+\_\+cdecode}}
\index{\+\_\+cdecode@{\+\_\+cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode()}{\_cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a37585fd87f86d4c9b0ea0b86403f9283}\label{classebml_1_1ebmlElementType_a37585fd87f86d4c9b0ea0b86403f9283}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode\+\_\+nocheck@{\+\_\+cdecode\+\_\+nocheck}}
\index{\+\_\+cdecode\+\_\+nocheck@{\+\_\+cdecode\+\_\+nocheck}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode\+\_\+nocheck()}{\_cdecode\_nocheck()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode\+\_\+nocheck (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_af9a9ca3a0585b5015c2c98ac9fc3103e}\label{classebml_1_1ebmlElementType_af9a9ca3a0585b5015c2c98ac9fc3103e}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode\+\_\+nocheck@{\+\_\+cdecode\+\_\+nocheck}}
\index{\+\_\+cdecode\+\_\+nocheck@{\+\_\+cdecode\+\_\+nocheck}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode\+\_\+nocheck()}{\_cdecode\_nocheck()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode\+\_\+nocheck (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_aa78932c5fa07a680f73010308aa1a8eb}\label{classebml_1_1ebmlElementType_aa78932c5fa07a680f73010308aa1a8eb}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode\+\_\+v@{\+\_\+cdecode\+\_\+v}}
\index{\+\_\+cdecode\+\_\+v@{\+\_\+cdecode\+\_\+v}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode\+\_\+v()}{\_cdecode\_v()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}$\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode\+\_\+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_a2af0b677bdb2d4e8f531a84c832f2f69}{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_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Void\+Type, ebml\+Void $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Master\+Element\+Type, ebml\+Master\+Element $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ const T $>$, ebml\+Data\+Element$<$ const T $>$ $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{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_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Lazy\+Load\+Type, ebml\+Lazy\+Load, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{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_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Struct\+Type, ebml\+Struct, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ T $>$, ebml\+Data\+Element$<$ T $>$ $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a2af0b677bdb2d4e8f531a84c832f2f69}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+List\+Type, ebml\+List, ebml\+Master\+Element\+Type $>$}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ae30c4a418e0476345598debd2e5d44b7}\label{classebml_1_1ebmlElementType_ae30c4a418e0476345598debd2e5d44b7}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+cdecode\+\_\+v@{\+\_\+cdecode\+\_\+v}}
\index{\+\_\+cdecode\+\_\+v@{\+\_\+cdecode\+\_\+v}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+cdecode\+\_\+v()}{\_cdecode\_v()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}}$\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+cdecode\+\_\+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_a31bee6d15b4ad23d0a3ffc63c5939448}{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_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Void\+Type, ebml\+Void $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Master\+Element\+Type, ebml\+Master\+Element $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ const T $>$, ebml\+Data\+Element$<$ const T $>$ $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{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_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Lazy\+Load\+Type, ebml\+Lazy\+Load, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{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_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Struct\+Type, ebml\+Struct, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ T $>$, ebml\+Data\+Element$<$ T $>$ $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a31bee6d15b4ad23d0a3ffc63c5939448}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+List\+Type, ebml\+List, ebml\+Master\+Element\+Type $>$}}.

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a97cd1e920ea332874e7436fda38c2165}\label{classebml_1_1ebmlElementType_a97cd1e920ea332874e7436fda38c2165}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & The parsed E\+B\+ML string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Raw pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_adc0d09fb1baecc77f8241794cda68bee}\label{classebml_1_1ebmlElementType_adc0d09fb1baecc77f8241794cda68bee}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & Parsing information parsed from an IO file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Raw pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a598d60aabc8bf7907772b69cc5457ff4}\label{classebml_1_1ebmlElementType_a598d60aabc8bf7907772b69cc5457ff4}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from a raw data buffer. 


\begin{DoxyParams}{Parameters}
{\em data} & Pointer to the data buffer. \\
\hline
{\em size} & Number of bytes in the data buffer..\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a04e9896466be85d68ac1c2511bb2d520}\label{classebml_1_1ebmlElementType_a04e9896466be85d68ac1c2511bb2d520}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily std\+::string}. 


\begin{DoxyParams}{Parameters}
{\em data} & String data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a3af3c042c16203e7aae8a511748f22ed}\label{classebml_1_1ebmlElementType_a3af3c042c16203e7aae8a511748f22ed}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. 


\begin{DoxyParams}{Parameters}
{\em file} & File object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_ad59d0aeaead21b079ce332870349f009}\label{classebml_1_1ebmlElementType_ad59d0aeaead21b079ce332870349f009}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. 


\begin{DoxyParams}{Parameters}
{\em file} & File object. \\
\hline
{\em offset} & Location of start of data in file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_afc486d212e6c0c3f79a3eaff69a41517}\label{classebml_1_1ebmlElementType_afc486d212e6c0c3f79a3eaff69a41517}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode@{\+\_\+decode}}
\index{\+\_\+decode@{\+\_\+decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode()}{\_decode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end\+Offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. 


\begin{DoxyParams}{Parameters}
{\em file} & File object. \\
\hline
{\em offset} & Location of start of data in file. \\
\hline
{\em end\+Offset} & Reference to variable to set end offset.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a21688f146d2001843818801b28169afb}\label{classebml_1_1ebmlElementType_a21688f146d2001843818801b28169afb}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode\+\_\+nocheck@{\+\_\+decode\+\_\+nocheck}}
\index{\+\_\+decode\+\_\+nocheck@{\+\_\+decode\+\_\+nocheck}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode\+\_\+nocheck()}{\_decode\_nocheck()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+nocheck (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & The parsed E\+B\+ML string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Raw pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a8659915bc460c5a6bd5f50df645aea53}\label{classebml_1_1ebmlElementType_a8659915bc460c5a6bd5f50df645aea53}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode\+\_\+nocheck@{\+\_\+decode\+\_\+nocheck}}
\index{\+\_\+decode\+\_\+nocheck@{\+\_\+decode\+\_\+nocheck}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+decode\+\_\+nocheck()}{\_decode\_nocheck()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+decode\+\_\+nocheck (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & The parsed file data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Raw pointer to a new \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a06cf907d1920576eb4b221ca511ba7a1}\label{classebml_1_1ebmlElementType_a06cf907d1920576eb4b221ca511ba7a1}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}}
\index{\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\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{classebml_1_1ebmlElementType_ab35d728c50752c3a19685abe0185c197}\label{classebml_1_1ebmlElementType_ab35d728c50752c3a19685abe0185c197}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}}
\index{\+\_\+decode\+\_\+v@{\+\_\+decode\+\_\+v}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\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 $>$}}.

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



Create a default instance of an E\+B\+ML element. 

\begin{DoxyReturn}{Returns}
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}


Implemented in \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{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_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Void\+Type, ebml\+Void $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Master\+Element\+Type, ebml\+Master\+Element $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ const T $>$, ebml\+Data\+Element$<$ const T $>$ $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{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_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Lazy\+Load\+Type, ebml\+Lazy\+Load, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{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_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Struct\+Type, ebml\+Struct, ebml\+Master\+Element\+Type $>$}}, \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+Data\+Type$<$ T $>$, ebml\+Data\+Element$<$ T $>$ $>$}}, and \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP_a5b6c9d6175f6d1f40c5b72dd3821f1f4}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebml\+List\+Type, ebml\+List, ebml\+Master\+Element\+Type $>$}}.

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

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

\begin{DoxyReturn}{Returns}
Reference to instance as a T object.
\end{DoxyReturn}
Example\+: 
\begin{DoxyCode}
\mbox{\hyperlink{classebml_1_1ebmlElementType_a7089b909e4d13b4e2dbce916fed15498}{ebmlElementType}} cls = ebmlVoidClass();
ebmlVoidClass& \mbox{\hyperlink{namespaceebml_a8aa865377d7ca5213856db13eb6520a6}{Void}} = cls.\mbox{\hyperlink{classebml_1_1ebmlElementType_ab42f88ad3e907b7e8fd18729fac47e5d}{as}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+cast} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a8658ff56c4640cd492430e70de495d82}\label{classebml_1_1ebmlElementType_a8658ff56c4640cd492430e70de495d82}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!as@{as}}
\index{as@{as}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{as()}{as()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \& ebml\+::ebml\+Element\+Type\+::as (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Convenience member function that dynamically casts const \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}} 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_1ebmlElementType_a7089b909e4d13b4e2dbce916fed15498}{ebmlElementType}} cls = ebmlVoidClass();
\textcolor{keyword}{const} ebmlVoidClass& \mbox{\hyperlink{namespaceebml_a8aa865377d7ca5213856db13eb6520a6}{Void}} = cls.\mbox{\hyperlink{classebml_1_1ebmlElementType_ab42f88ad3e907b7e8fd18729fac47e5d}{as}}<ebmlVoidClass>();
\end{DoxyCode}
 
\begin{DoxyExceptions}{Exceptions}
{\em std\+::bad\+\_\+cast} & If instance is not an instance of T. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a51300f338a81243ac16bed8964212a04}\label{classebml_1_1ebmlElementType_a51300f338a81243ac16bed8964212a04}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ac19e837028e83cc6cf5e360c72d48ae1}\label{classebml_1_1ebmlElementType_ac19e837028e83cc6cf5e360c72d48ae1}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}\label{classebml_1_1ebmlElementType_a7b7ccf3ddd1b4e6c0fe2106c9a3a4dad}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a0701c5f7fc3a63f53562ebe1b48c91f6}\label{classebml_1_1ebmlElementType_a0701c5f7fc3a63f53562ebe1b48c91f6}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_acfdfedc8ddfa197a29482b9dc0f71a15}\label{classebml_1_1ebmlElementType_acfdfedc8ddfa197a29482b9dc0f71a15}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a6fd6a0efbf2ca5d5ec13f122373feb87}\label{classebml_1_1ebmlElementType_a6fd6a0efbf2ca5d5ec13f122373feb87}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ac79005bbae0587e706dcb7958e3a7402}\label{classebml_1_1ebmlElementType_ac79005bbae0587e706dcb7958e3a7402}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!cdecode@{cdecode}}
\index{cdecode@{cdecode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{cdecode()}{cdecode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ const \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::cdecode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_aa48d60d852e4a8ecb42e33d6131324f7}\label{classebml_1_1ebmlElementType_aa48d60d852e4a8ecb42e33d6131324f7}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode element from {\ttfamily \mbox{\hyperlink{classebml_1_1parseString}{ebml\+::parse\+String}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & The parsed E\+B\+ML string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_af595f0763f02166f69d9e1aed62b84f7}\label{classebml_1_1ebmlElementType_af595f0763f02166f69d9e1aed62b84f7}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1parseFile}{ebml\+::parse\+File}}} instance. 


\begin{DoxyParams}{Parameters}
{\em parsed} & Parsing information parsed from an IO file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a55fbb03d1571dc747f4641b598c6c537}\label{classebml_1_1ebmlElementType_a55fbb03d1571dc747f4641b598c6c537}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode and create a new E\+B\+ML element instance from a raw data buffer. 


\begin{DoxyParams}{Parameters}
{\em data} & Pointer to the data buffer. \\
\hline
{\em size} & Number of bytes in the data buffer.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a37a2b0ffdbaa9caaa47a5041b31193ca}\label{classebml_1_1ebmlElementType_a37a2b0ffdbaa9caaa47a5041b31193ca}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{data }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode and create a new E\+B\+ML element instance from a {\ttfamily std\+::string} instance. 


\begin{DoxyParams}{Parameters}
{\em data} & String data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a7c6e009806d4de2949eff4d3598e611c}\label{classebml_1_1ebmlElementType_a7c6e009806d4de2949eff4d3598e611c}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance at the current file position. 


\begin{DoxyParams}{Parameters}
{\em file} & File object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a41cfd7626f8d3d2099856a8e9c03ec26}\label{classebml_1_1ebmlElementType_a41cfd7626f8d3d2099856a8e9c03ec26}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t \&}]{offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode and create a new E\+B\+ML element instance from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset. 


\begin{DoxyParams}{Parameters}
{\em file} & File object. \\
\hline
{\em offset} & Location of start of data in file.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_ab1e2778bdb3e4f875cfe9d016a642ba3}\label{classebml_1_1ebmlElementType_ab1e2778bdb3e4f875cfe9d016a642ba3}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!decode@{decode}}
\index{decode@{decode}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{decode()}{decode()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1ioBase}{io\+Base}} \&}]{file,  }\item[{off\+\_\+t}]{offset,  }\item[{off\+\_\+t \&}]{end\+Offset }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Decode from {\ttfamily \mbox{\hyperlink{classebml_1_1ioBase}{ebml\+::io\+Base}}} instance with a specified offset and store the end offset. 


\begin{DoxyParams}{Parameters}
{\em file} & File object. \\
\hline
{\em offset} & Location of start of data in file. \\
\hline
{\em end\+Offset} & Reference to variable to set end offset.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Shared pointer to a new {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a0e629007351e72252b6a09f0b6662011}\label{classebml_1_1ebmlElementType_a0e629007351e72252b6a09f0b6662011}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!init\+Seek\+Map@{init\+Seek\+Map}}
\index{init\+Seek\+Map@{init\+Seek\+Map}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{init\+Seek\+Map()}{initSeekMap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekMapBase}{seek\+Map\+Base}} $\ast$ ebml\+::ebml\+Element\+Type\+::init\+Seek\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a7c6c8e4458d8048da6d1a5c02f1fef57}\label{classebml_1_1ebmlElementType_a7c6c8e4458d8048da6d1a5c02f1fef57}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ ebml\+::ebml\+Element\+Type\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a8cfb0959732d2c56dd68598970f43379}\label{classebml_1_1ebmlElementType_a8cfb0959732d2c56dd68598970f43379}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ ebml\+::ebml\+Element\+Type\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed,  }\item[{const \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&}]{parent }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ad46b944601b5854a49a8bad15903927c}\label{classebml_1_1ebmlElementType_ad46b944601b5854a49a8bad15903927c}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ ebml\+::ebml\+Element\+Type\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseString}{parse\+String}} \&}]{parsed,  }\item[{\mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&\&}]{parent }\end{DoxyParamCaption}) const}

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

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a00ae78c4e40c2e63294e75a1925c44a2}\label{classebml_1_1ebmlElementType_a00ae78c4e40c2e63294e75a1925c44a2}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ ebml\+::ebml\+Element\+Type\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed,  }\item[{const \mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&}]{parent }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a9bd2b17d0a728fe1c235acb889d962eb}\label{classebml_1_1ebmlElementType_a9bd2b17d0a728fe1c235acb889d962eb}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!make\+Seek\+Data@{make\+Seek\+Data}}
\index{make\+Seek\+Data@{make\+Seek\+Data}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{make\+Seek\+Data()}{makeSeekData()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1seekData__t}{seek\+Data\+\_\+t}} $\ast$ ebml\+::ebml\+Element\+Type\+::make\+Seek\+Data (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1parseFile}{parse\+File}} \&}]{parsed,  }\item[{\mbox{\hyperlink{namespaceebml_a87a94c3f612a2d67fdaa9b868212818a}{ebml\+Master\+Element\+\_\+wp}} \&\&}]{parent }\end{DoxyParamCaption}) const}

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

\mbox{\Hypertarget{classebml_1_1ebmlElementType_ac19f5e622a88b5d03b6ecbc51e5ec656}\label{classebml_1_1ebmlElementType_ac19f5e622a88b5d03b6ecbc51e5ec656}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!operator()@{operator()}}
\index{operator()@{operator()}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} $>$ ebml\+::ebml\+Element\+Type\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Factory operator to create a default E\+B\+ML element instance. 

Internally, this calls the protected \mbox{\hyperlink{classebml_1_1ebmlElementType_ab97a830f08e0366cc975e55c0e4f17fc}{\+\_\+new()}} function.

\begin{DoxyReturn}{Returns}
A shared pointer to a newly created \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} instance. 
\end{DoxyReturn}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a7ba9b6dafaee7c20e25c50ad231d3533}\label{classebml_1_1ebmlElementType_a7ba9b6dafaee7c20e25c50ad231d3533}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!repr@{repr}}
\index{repr@{repr}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{repr()}{repr()}}
{\footnotesize\ttfamily std\+::wstring ebml\+::ebml\+Element\+Type\+::repr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



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

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a2e0da9c16c5b13468b26876a954ecd26}\label{classebml_1_1ebmlElementType_a2e0da9c16c5b13468b26876a954ecd26}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!ebml\+Master\+Element\+Type@{ebml\+Master\+Element\+Type}}
\index{ebml\+Master\+Element\+Type@{ebml\+Master\+Element\+Type}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{ebml\+Master\+Element\+Type}{ebmlMasterElementType}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlMasterElementType}{ebml\+Master\+Element\+Type}}\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlElementType_a7ff8dcfc921d1b259b75441be30a3d9b}\label{classebml_1_1ebmlElementType_a7ff8dcfc921d1b259b75441be30a3d9b}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!\+\_\+seek\+Helper@{\+\_\+seek\+Helper}}
\index{\+\_\+seek\+Helper@{\+\_\+seek\+Helper}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{\+\_\+seek\+Helper}{\_seekHelper}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}}$\ast$ ebml\+::ebml\+Element\+Type\+::\+\_\+seek\+Helper = \&\mbox{\hyperlink{namespaceebml_a1bcf158c71b543aa54827d0d6fd4ff86}{seek\+Helper}}}

\mbox{\Hypertarget{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}\label{classebml_1_1ebmlElementType_a25e0b8371c29b0ef24929c2c930cb806}} 
\index{ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}!ebml\+ID@{ebml\+ID}}
\index{ebml\+ID@{ebml\+ID}!ebml\+::ebml\+Element\+Type@{ebml\+::ebml\+Element\+Type}}
\subsubsection{\texorpdfstring{ebml\+ID}{ebmlID}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}} ebml\+::ebml\+Element\+Type\+::ebml\+ID}



E\+B\+ML ID associated with this element type. 

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



Name (as a wide string) of the element type. 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/\mbox{\hyperlink{ebmlElementType_8h}{ebml\+Element\+Type.\+h}}\item 
src/libebml\+\_\+ng/\mbox{\hyperlink{ebmlElementType_8cpp}{ebml\+Element\+Type.\+cpp}}\end{DoxyCompactItemize}
