libebml_ng
Classes | Namespaces | Typedefs | Functions
ebmlStruct.h File Reference
#include <unordered_map>
#include <vector>
#include <variant>
#include <ext/new_allocator.h>
#include "base/ebmlMasterElement.h"
#include "base/ebmlMasterElementType.h"
#include "base/childSlot_t.h"

Go to the source code of this file.

Classes

class  ebml::slotSpec_t
 
class  ebml::ebmlStructType
 Represents a structure-like EBML master element. More...
 
class  ebml::slotArg_t
 
class  ebml::const_slot_t
 
class  ebml::const_slot_t::iterator
 
class  ebml::slot_t
 
class  ebml::slot_t::iterator
 
class  ebml::_slot_t
 
class  ebml::ebmlStruct
 
class  ebml::ebmlStruct::_iterator
 
class  ebml::ebmlStruct::_const_iterator
 

Namespaces

 ebml
 

Typedefs

typedef std::vector< slotSpec_t > ebml::slotSpec_l
 
typedef std::list< slotArg_t > ebml::slotArg_l
 
typedef std::unordered_map< std::string, slotArg_t > ebml::slotArg_d
 
typedef ebml::ptr< ebmlStruct > ebml::ebmlMultiSlot_sp
 
typedef ebml::ptr< const ebmlStruct > ebml::c_ebmlMultiSlot_sp
 

Functions

template<typename T >
ebml::data (const const_slot_t &slot)
 
template<typename T >
T & ebml::data (slot_t &slot)