|
| | 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 |
| |
| 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 |
| |
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.
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>>>>
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>>>>
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 |