\hypertarget{element_8h}{}\section{include/libebml\+\_\+ng/element.h File Reference}
\label{element_8h}\index{include/libebml\+\_\+ng/element.\+h@{include/libebml\+\_\+ng/element.\+h}}
{\ttfamily \#include \char`\"{}ptrs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}parsing/string.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}parsing/io.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}flexptr.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceebml}{ebml}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{element_8h_ab139296e1f21620f20e0250c8e9a3bad}{E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}}(C\+LS,  E\+L\+EM)
\item 
\#define \mbox{\hyperlink{element_8h_a9a5c567ad8c37d670a4bdc7c13fd08bc}{I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}}(C\+LS,  E\+L\+EM)
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef flexible\+\_\+ptr$<$ ebml\+Element $>$ \mbox{\hyperlink{namespaceebml_ad019b2a4caf0fe3469e336e69ffcf77c}{ebml\+::ebml\+Element\+\_\+fp}}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{element_8h_ab139296e1f21620f20e0250c8e9a3bad}\label{element_8h_ab139296e1f21620f20e0250c8e9a3bad}} 
\index{element.\+h@{element.\+h}!E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS@{E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}}
\index{E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS@{E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}!element.\+h@{element.\+h}}
\subsubsection{\texorpdfstring{E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}{EXTERN\_AS\_MEMBERS}}
{\footnotesize\ttfamily \#define E\+X\+T\+E\+R\+N\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS(\begin{DoxyParamCaption}\item[{}]{C\+LS,  }\item[{}]{E\+L\+EM }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{extern} \textcolor{keyword}{template} CLS& ebml::ebmlElementClass::as<CLS>(); \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<const CLS>(); \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<CLS>() \textcolor{keyword}{const}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<const CLS>() \textcolor{keyword}{const}; \(\backslash\)
    extern \textcolor{keyword}{template} ELEM& ebml::ebmlElement::as<ELEM>(); \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<const ELEM>(); \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<ELEM>() \textcolor{keyword}{const}; \(\backslash\)
    extern \textcolor{keyword}{template} \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<const ELEM>() \textcolor{keyword}{const};
\end{DoxyCode}
\mbox{\Hypertarget{element_8h_a9a5c567ad8c37d670a4bdc7c13fd08bc}\label{element_8h_a9a5c567ad8c37d670a4bdc7c13fd08bc}} 
\index{element.\+h@{element.\+h}!I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS@{I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}}
\index{I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS@{I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}!element.\+h@{element.\+h}}
\subsubsection{\texorpdfstring{I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS}{INST\_AS\_MEMBERS}}
{\footnotesize\ttfamily \#define I\+N\+S\+T\+\_\+\+A\+S\+\_\+\+M\+E\+M\+B\+E\+RS(\begin{DoxyParamCaption}\item[{}]{C\+LS,  }\item[{}]{E\+L\+EM }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keyword}{template} CLS& ebml::ebmlElementClass::as<CLS>(); \(\backslash\)
    template \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<const CLS>(); \(\backslash\)
    template \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<CLS>() \textcolor{keyword}{const}; \(\backslash\)
    template \textcolor{keyword}{const} CLS& ebml::ebmlElementClass::as<const CLS>() \textcolor{keyword}{const}; \(\backslash\)
    template ELEM& ebml::ebmlElement::as<ELEM>(); \(\backslash\)
    template \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<const ELEM>(); \(\backslash\)
    template \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<ELEM>() \textcolor{keyword}{const}; \(\backslash\)
    template \textcolor{keyword}{const} ELEM& ebml::ebmlElement::as<const ELEM>() \textcolor{keyword}{const};
\end{DoxyCode}
