libebml_ng
Classes | Namespaces | Typedefs
childTypeSpec.h File Reference
#include "../../ebmlElementType.h"
#include <unordered_map>
#include <unordered_set>
#include <list>

Go to the source code of this file.

Classes

struct  ebml::childTypeSpecArg_t
 Structure representing a single child type specification argument. More...
 
struct  ebml::occurSpec_t
 Structure representing occurrence specifications. More...
 
class  ebml::childTypeSpec_t
 Specifies accepted child element types within a parent element. More...
 

Namespaces

 ebml
 

Typedefs

typedef std::list< childTypeSpecArg_t > ebml::childTypeSpecArg_l
 Alias for a list of child type specification arguments. More...
 
typedef std::initializer_list< childTypeSpecArg_t > ebml::childClassSpecArg_init_l
 Alias for an initializer list of child type specification arguments. More...
 
typedef std::unordered_map< ebmlID_t, const ebmlElementType * > ebml::ebmlElementClass_d
 Defines the mapping from EBML ID to ebmlElementType pointers. More...
 
typedef std::unordered_set< const ebmlElementType * > ebml::ebmlElementClass_s
 Defines a set of ebmlElementType pointers. More...
 
typedef std::unordered_map< ebmlID_t, occurSpec_t > ebml::occurSpec_d
 Defines the mapping from EBML ID to occurrence specifications. More...