libebml_ng
Classes
EBML Element Type Templates

Template implementations of the ebml::ebmlElementType abstract base class. More...

Classes

class  ebml::ebmlDataType< T >
 Template class for EBML data types. More...
 
class  ebml::ebmlTypeCRTP< ebmltype_t, ebmlinst_t, typebase_t >
 CRTP template for EBML Element Type objects. More...
 
class  ebml::ebmlMapType< K, V, H, E, A, B >
 A template class representing a map-like EBML element type. More...
 
class  ebml::ebmlPairType< K, V >
 A template class representing a key-value pair. More...
 

Detailed Description

Template implementations of the ebml::ebmlElementType abstract base class.

This group contains the template classes that serve as blueprints for creating concrete ebmlElementType 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.

See also
EBML Element Instance Templates