\hypertarget{group__type__templates}{}\section{E\+B\+ML Element Type Templates}
\label{group__type__templates}\index{E\+B\+M\+L Element Type Templates@{E\+B\+M\+L Element Type Templates}}


Template implementations of the {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+::ebml\+Element\+Type}}} abstract base class.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlDataType}{ebml\+::ebml\+Data\+Type$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Template class for E\+B\+ML data types. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlTypeCRTP}{ebml\+::ebml\+Type\+C\+R\+T\+P$<$ ebmltype\+\_\+t, ebmlinst\+\_\+t, typebase\+\_\+t $>$}}
\begin{DoxyCompactList}\small\item\em C\+R\+TP template for E\+B\+ML Element Type objects. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+::ebml\+Map\+Type$<$ K, V, H, E, A, B $>$}}
\begin{DoxyCompactList}\small\item\em A template class representing a map-\/like E\+B\+ML element type. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+::ebml\+Pair\+Type$<$ K, V $>$}}
\begin{DoxyCompactList}\small\item\em A template class representing a key-\/value pair. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Template implementations of the {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+::ebml\+Element\+Type}}} abstract base class. 

This group contains the template classes that serve as blueprints for creating concrete {\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElementType}{ebml\+Element\+Type}}} specializations. These templates define the shared behavior for different data types, such as integers, strings, and floats, allowing for consistent implementation across the library.

This allows for compile-\/time generation of concrete element types for a given data type, but they are not considered concrete implementations until they are instantiated with a specific type.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__inst__templates}{E\+B\+ML Element Instance Templates}} 
\end{DoxySeeAlso}
