libebml_ng
Public Member Functions | Friends | List of all members

A template class representing a map-like EBML element type. More...

#include <ebmlMap.h>

Inheritance diagram for ebml::ebmlMapType< K, V, H, E, A, B >:
ebml::ebmlTypeCRTP< ebmltype_t, ebmlinst_t, typebase_t >

Public Member Functions

 ebmlMapType (const char *, const std::wstring &, const ebmlPairType< const K, V > *paircls)
 
 ebmlMapType (ebmlID_t, const std::wstring &, const ebmlPairType< const K, V > *paircls)
 
const ebmlPairType< const K, V > & paircls () const
 
- Public Member Functions inherited from ebml::ebmlTypeCRTP< ebmltype_t, ebmlinst_t, typebase_t >
template<typename... Args>
 ebmlTypeCRTP (Args &&... args)
 
template<typename... Args>
ebml::ptr< ebmlinst_t > operator() (Args &&... args) const
 Creates a new instance of an EBML element. More...
 
ebml::ptr< ebmlinst_t > decode (const parseString &parsed) const
 
ebml::ptr< ebmlinst_t > decode (const parseFile &parsed) const
 
ebml::ptr< ebmlinst_t > decode (const char *data, size_t size) const
 
ebml::ptr< ebmlinst_t > decode (const std::string &data) const
 
ebml::ptr< ebmlinst_t > decode (ioBase &file) const
 
ebml::ptr< ebmlinst_t > decode (ioBase &file, off_t &offset) const
 
ebml::ptr< ebmlinst_t > decode (ioBase &file, off_t offset, off_t &endoffset) const
 
ebml::ptr< const ebmlinst_t > cdecode (const parseString &parsed) const
 
ebml::ptr< const ebmlinst_t > cdecode (const parseFile &parsed) const
 
ebml::ptr< const ebmlinst_t > cdecode (const char *data, size_t size) const
 
ebml::ptr< const ebmlinst_t > cdecode (const std::string &data) const
 
ebml::ptr< const ebmlinst_t > cdecode (ioBase &file) const
 
ebml::ptr< const ebmlinst_t > cdecode (ioBase &file, off_t &offset) const
 
ebml::ptr< const ebmlinst_t > cdecode (ioBase &file, off_t offset, off_t &endoffset) const
 

Friends

class ebmlMap< K, V, H, E, A >
 

Additional Inherited Members

- Protected Member Functions inherited from ebml::ebmlTypeCRTP< ebmltype_t, ebmlinst_t, typebase_t >
ebmlElement_new () const
 
ebmlElement_decode_v (const parseString &) const
 
ebmlElement_decode_v (const parseFile &) const
 
ebmlElement_cdecode_v (const parseString &) const
 
ebmlElement_cdecode_v (const parseFile &) const
 

Detailed Description

template<typename K, typename V, typename H = std::hash<K>, typename E = std::equal_to<K>, typename A = std::allocator<std::pair<const K, ebml::ptr<ebmlPair<const K, V>>>>, typename B = std::allocator<std::pair<const K, pair_value_t<V>>>>
class ebml::ebmlMapType< K, V, H, E, A, B >

A template class representing a map-like EBML element type.

This template defines an EBML element that stores key-value pairs. It is specialized with a key type K and a value type V to create a concrete element type, providing a structured way to store mapping information within an EBML file.

Constructor & Destructor Documentation

◆ ebmlMapType() [1/2]

template<typename K , typename V , typename H = std::hash<K>, typename E = std::equal_to<K>, typename A = std::allocator<std::pair<const K, ebml::ptr<ebmlPair<const K, V>>>>, typename B = std::allocator<std::pair<const K, pair_value_t<V>>>>
ebml::ebmlMapType< K, V, H, E, A, B >::ebmlMapType ( const char *  ,
const std::wstring &  ,
const ebmlPairType< const K, V > *  paircls 
)

◆ ebmlMapType() [2/2]

template<typename K , typename V , typename H = std::hash<K>, typename E = std::equal_to<K>, typename A = std::allocator<std::pair<const K, ebml::ptr<ebmlPair<const K, V>>>>, typename B = std::allocator<std::pair<const K, pair_value_t<V>>>>
ebml::ebmlMapType< K, V, H, E, A, B >::ebmlMapType ( ebmlID_t  ,
const std::wstring &  ,
const ebmlPairType< const K, V > *  paircls 
)

Member Function Documentation

◆ paircls()

template<typename K , typename V , typename H = std::hash<K>, typename E = std::equal_to<K>, typename A = std::allocator<std::pair<const K, ebml::ptr<ebmlPair<const K, V>>>>, typename B = std::allocator<std::pair<const K, pair_value_t<V>>>>
const ebmlPairType<const K, V>& ebml::ebmlMapType< K, V, H, E, A, B >::paircls ( ) const

Friends And Related Function Documentation

◆ ebmlMap< K, V, H, E, A >

template<typename K , typename V , typename H = std::hash<K>, typename E = std::equal_to<K>, typename A = std::allocator<std::pair<const K, ebml::ptr<ebmlPair<const K, V>>>>, typename B = std::allocator<std::pair<const K, pair_value_t<V>>>>
friend class ebmlMap< K, V, H, E, A >
friend

The documentation for this class was generated from the following file: