\hypertarget{group__inst__definitions}{}\section{E\+B\+ML Element Instance Definitions}
\label{group__inst__definitions}\index{E\+B\+M\+L Element Instance Definitions@{E\+B\+M\+L Element Instance Definitions}}


Classes that form the basis for all E\+B\+ML element instances.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__inst__templates}{E\+B\+M\+L Element Instance Templates}}
\begin{DoxyCompactList}\small\item\em Template implementations of the {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} abstract base class. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__inst__implementations}{E\+B\+M\+L Element Instance Implementations}}
\begin{DoxyCompactList}\small\item\em Concrete implementations of the {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}} abstract base class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMasterElement}{ebml\+::ebml\+Master\+Element}}
\begin{DoxyCompactList}\small\item\em Abstract base class for E\+B\+ML master element instances.

This class provides the functionality to manage child elements, perform encoding/decoding, and traverse child elements through iterators. It uses C\+R\+TP to enable type safety. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+::ebml\+Element}}
\begin{DoxyCompactList}\small\item\em Abstract base class for E\+B\+ML Element instances. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlElementCRTP}{ebml\+::ebml\+Element\+C\+R\+T\+P$<$ ebmltype\+\_\+t, ebmlinst\+\_\+t, instbase\+\_\+t $>$}}
\begin{DoxyCompactList}\small\item\em C\+R\+TP template for E\+B\+ML Element instances. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Classes that form the basis for all E\+B\+ML element instances. 

These classes are the functional components that hold the data and manage the hierarchical relationships within an E\+B\+ML document. They represent the concrete elements that are created and manipulated.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__type__definitions}{E\+B\+ML Element Type Definitions}} 
\end{DoxySeeAlso}
