libebml_ng
Modules | Classes
EBML Element Type Definitions

Classes that define the structure and properties of EBML element types. More...

Modules

 EBML Element Type Templates
 Template implementations of the ebml::ebmlElementType abstract base class.
 
 EBML Element Type Implementation
 Concrete implementations of the ebml::ebmlElementType abstract base class. This group contains the classes that define the metadata and behavior for specific EBML element types, such as signed integers, strings, and master elements.
 
 Master Element Types
 Classes that define the structure and properties of EBML master elements.
 

Classes

class  ebml::ebmlDataType< T >
 Template class for EBML data types. More...
 
class  ebml::ebmlElementType
 Abstract base class for EBML Element Type objects. More...
 
class  ebml::ebmlTypeCRTP< ebmltype_t, ebmlinst_t, typebase_t >
 CRTP template for EBML Element Type objects. More...
 
class  ebml::ebmlVoidType
 Represents a void EBML element. More...
 
class  ebml::ebmlMasterElementType
 Represents the base type for all EBML master elements. More...
 
class  ebml::ebmlListType
 Represents a list-like EBML master element. 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...
 
class  ebml::ebmlStructType
 Represents a structure-like EBML master element. More...
 
class  ebml::ebmlLazyLoadType
 A template class representing a lazy-loading EBML master element. More...
 

Detailed Description

Classes that define the structure and properties of EBML element types.

These classes act as singletons that provide metadata and factory methods for creating and decoding specific types of EBML elements.

See also
EBML Element Instance Definitions