libebml_ng
Classes | Namespaces | Typedefs | Variables
ebmlElement.h File Reference

Declaration of the EBML element instance base class and CRTP templates. More...

#include "ptrs.h"
#include "parsing/string.h"
#include "parsing/io.h"
#include "flexptr.h"

Go to the source code of this file.

Classes

class  ebml::ebmlElement
 Abstract base class for EBML Element instances. More...
 
class  ebml::ebmlElementCRTP< ebmltype_t, ebmlinst_t, instbase_t >
 CRTP template for EBML Element instances. More...
 

Namespaces

 ebml
 

Typedefs

typedef flexible_ptr< ebmlElement > ebml::ebmlElement_fp
 
typedef flexible_ptr< ebmlMasterElement > ebml::ebmlMasterElement_fp
 

Variables

template<typename ebmlinst_t , typename parse_t >
concept ebml::has_init
 
template<typename ebmlinst_t , typename parse_t >
concept ebml::has_cinit
 
template<typename ebmlinst_t , typename... Args>
concept ebml::has_constructor
 
template<typename ebmlinst_t >
concept ebml::has_clone_method
 

Detailed Description

Declaration of the EBML element instance base class and CRTP templates.

This header defines the abstract base class used to describe EBML element instances.

Author
Brian Sherson
Date
September 11, 2025