|
| void | setData (const std::vector< std::pair< K, pair_value_t< V >>> &) |
| |
| void | setData (std::vector< std::pair< K, pair_value_t< V >>> &&) |
| |
| void | setData (const ebmlMapArgs< K, V, H, E, B > &) |
| |
| void | setData (ebmlMapArgs< K, V, H, E, B > &&) |
| |
| std::wstring | minirepr () const override |
| |
| pair_value_slot_t< V > | operator[] (const K &) |
| |
| pair_value_slot_t< V > | at (const K &) |
| |
| std::pair< ebmlMasterElement::iterator, bool > | insert (const std::pair< K, pair_value_t< V >> &value) |
| |
| std::pair< ebmlMasterElement::iterator, bool > | insert (std::pair< K, pair_value_t< V >> &&value) |
| |
| size_t | erase (const K &) |
| |
| size_t | count (const K &) const |
| |
| pair_const_value_t< V > | at (const K &) const |
| |
| | ebmlElementCRTP (const ebmlMapType< K, V, H, E, A, B > *cls, Args &&... args) |
| |
| const ebmlMapType< K, V, H, E, A, B > & | cls () const |
| |
| ebml::ptr< ebmlMap< K, V, H, E, A, B > > | sp () |
| |
| ebml::ptr< const ebmlMap< K, V, H, E, A, B > > | sp () const |
| |
| ebml::ptr< ebmlElement > | sp () |
| | Returns a shared pointer to the element instance. More...
|
| |
| ebml::ptr< const ebmlElement > | sp () const |
| | Returns a shared pointer to a const element. More...
|
| |
| ebml::ptr< T > | sp () |
| |
| ebml::ptr< T > | sp () const |
| |
| ebml::wptr< ebmlMap< K, V, H, E, A, B > > | wp () |
| |
| ebml::wptr< const ebmlMap< K, V, H, E, A, B > > | wp () const |
| |
| ebml::wptr< ebmlElement > | wp () |
| |
| ebml::wptr< const ebmlElement > | wp () const |
| |
| ebml::wptr< T > | wp () |
| |
| ebml::wptr< T > | wp () const |
| |
| ebml::ptr< ebmlMap< K, V, H, E, A, B > > | clone () const |
| |
| size_t | dataSize () const |
| |
| sizetree_t | sizetree () const |
| | Generates the size tree for the element hierarchy. More...
|
| |
| size_t | encode (char *, const sizetree_t &) const |
| | Encodes the element using a precomputed size tree. More...
|
| |
| iterator | begin () |
| |
| iterator | end () |
| |
| const_iterator | cbegin () const |
| |
| const_iterator | cend () const |
| |
| size_t | encode (char *) const |
| |
| std::string | encode () const |
| |
| size_t | encode (ioBase &) const |
| |
| size_t | encode (ioBase &, off_t) const |
| |
| | ebmlElementCRTP (const ebmlMasterElementType *cls, Args &&... args) |
| |
| ebml::ptr< ebmlMasterElement > | sp () |
| |
| ebml::ptr< const ebmlMasterElement > | sp () const |
| |
| ebml::ptr< ebmlElement > | sp () |
| | Returns a shared pointer to the element instance. More...
|
| |
| ebml::ptr< const ebmlElement > | sp () const |
| | Returns a shared pointer to a const element. More...
|
| |
| ebml::ptr< T > | sp () |
| |
| ebml::ptr< T > | sp () const |
| |
| ebml::wptr< ebmlMasterElement > | wp () |
| |
| ebml::wptr< const ebmlMasterElement > | wp () const |
| |
| ebml::wptr< ebmlElement > | wp () |
| |
| ebml::wptr< const ebmlElement > | wp () const |
| |
| ebml::wptr< T > | wp () |
| |
| ebml::wptr< T > | wp () const |
| |
| ebml::ptr< ebmlMasterElement > | clone () const |
| |
| virtual | ~ebmlElement () |
| |
| ebmlID_t | ebmlID () const |
| | Retrieve the EBML ID of the element. More...
|
| |
| template<typename T = ebmlElement> |
| T & | as () |
| | Dynamically cast the element to the requested type. More...
|
| |
| template<typename T = ebmlElement> |
| T & | as () const |
| | Const version of the dynamic cast. More...
|
| |
| ebml::ptr< ebmlElement > | sp () |
| | Returns a shared pointer to the element instance. More...
|
| |
| ebml::ptr< const ebmlElement > | sp () const |
| | Returns a shared pointer to a const element. More...
|
| |
| template<typename T > |
| ebml::ptr< T > | sp () |
| |
| template<typename T > |
| ebml::ptr< T > | sp () const |
| |
| ebml::wptr< ebmlElement > | wp () |
| |
| ebml::wptr< const ebmlElement > | wp () const |
| |
| template<typename T > |
| ebml::wptr< T > | wp () |
| |
| template<typename T > |
| ebml::wptr< T > | wp () const |
| |
| bool | parent_is_const () const |
| | Check if the element's parent is a const object. More...
|
| |
| ebml::ptr< ebmlMasterElement > | parent () const |
| | Retrieve the parent of this element. More...
|
| |
| ebml::ptr< const ebmlMasterElement > | c_parent () const |
| | Retrieve a const shared pointer to the parent element. More...
|
| |
| ebmlElement_sp | root () const |
| |
| c_ebmlElement_sp | c_root () const |
| |
| ebmlDocument_sp | document () const |
| |
| bool | hasParent () const |
| |
| unsigned char | headSize () const |
| |
| unsigned char | headSize (size_t) const |
| |
| unsigned char | sizeWidth () const |
| |
| unsigned char | sizeWidth (size_t) const |
| |
| size_t | outerSize () const |
| |
| size_t | outerSize (size_t) const |
| |
| off_t | offsetInParent () const |
| |
| off_t | offsetInFile () const |
| |
| off_t | dataOffsetInParent () const |
| |
| off_t | dataOffsetInFile () const |
| |
| ebml::ptr< ebmlElement > | clone () const |
| |
| virtual std::wstring | repr () const |
| |
| seekData_t * | makeSeekData () |
| |
| seekData_t * | makeSeekData () const |
| |
| std::string | encode () const |
| | Encodes the element and returns it as a std::string. More...
|
| |
| size_t | encode (char *) const |
| | Encodes the element into a pre-allocated buffer. More...
|
| |
| size_t | encode (ioBase &) const |
| | Encodes the element and writes it to a generic I/O stream. More...
|
| |
| size_t | encode (ioBase &, off_t) const |
| | Encodes the element and writes it to a specific offset in a stream. More...
|
| |
| size_t | encode (char *, size_t) const |
| | Encodes the element using a pre-computed size. More...
|
| |
|
| | ebmlMap (const ebmlMapType< K, V, H, E, A, B > *) |
| |
| | ebmlMap (const ebmlMapType< K, V, H, E, A, B > *, const std::vector< std::pair< K, pair_value_t< V >>> &) |
| |
| | ebmlMap (const ebmlMapType< K, V, H, E, A, B > *, std::vector< std::pair< K, pair_value_t< V >>> &&) |
| |
| | ebmlMap (const ebmlMapType< K, V, H, E, A, B > *, const ebmlMapArgs< K, V, H, E, B > &) |
| |
| | ebmlMap (const ebmlMapType< K, V, H, E, A, B > *, ebmlMapArgs< K, V, H, E, B > &&) |
| |
| | ebmlMap (const ebmlMap< K, V, H, E, A, B > &) |
| |
| void | _clear () override |
| | Clears all child elements. More...
|
| |
| std::vector< ebml::ptr< ebmlPair< const K, V > > > | _prepareData (const std::vector< std::pair< K, pair_value_t< V >>> &) |
| |
| std::vector< ebml::ptr< ebmlPair< const K, V > > > | _prepareData (std::vector< std::pair< K, pair_value_t< V >>> &&) |
| |
| ebmlMapData< K, V, H, E, A > | _prepareData (const ebmlMapArgs< K, V, H, E, B > &) |
| |
| ebmlMapData< K, V, H, E, A > | _prepareData (ebmlMapArgs< K, V, H, E, B > &&) |
| |
| void | _setData (std::vector< ebml::ptr< ebml::ebmlPair< const K, V >>> &&items) |
| |
| ebmlMasterElement::_iterator * | _begin () override |
| |
| ebmlMasterElement::_iterator * | _end () override |
| |
| ebmlMasterElement::_const_iterator * | _cbegin () const override |
| |
| ebmlMasterElement::_const_iterator * | _cend () const override |
| |
| void | _addChild (const ebmlElement_sp &) override |
| | Attaches a child element (rvalue version). More...
|
| |
| void | _addChild (ebmlElement_sp &&) override |
| | Attaches a child element (move version). More...
|
| |
| ebmlElement * | _clone () const |
| |
| | ebmlMasterElement (const ebmlMasterElementType *) |
| |
| void | _init (const parseString &) |
| | Initializes the element from a parsed EBML string. More...
|
| |
| void | _init (const parseFile &) |
| | Initializes the element from parsed file data. More...
|
| |
| void | _cinit (const parseString &) |
| | Const initialization from a parsed EBML string. More...
|
| |
| void | _cinit (const parseFile &) |
| | Const initialization from parsed file data. More...
|
| |
| ebmlElement * | _decodeChild (const parseString &) const |
| | Decodes a child element from a parsed string. More...
|
| |
| ebmlElement * | _decodeChild (const parseFile &) const |
| | Decodes a child element from parsed file data. More...
|
| |
| ebmlElement * | _cdecodeChild (const parseString &) const |
| | Const version: Decodes a child element from a parsed string. More...
|
| |
| ebmlElement * | _cdecodeChild (const parseFile &) const |
| | Const version: Decodes a child element from parsed file data. More...
|
| |
| size_t | _encode (char *) const |
| |
| size_t | _encode (char *, const sizetree_t &) const |
| | Encodes the element using a precomputed size tree. More...
|
| |
| virtual void | _decodeChildren (parseString::iterator &) |
| | Decodes child elements from a parseString iterator. More...
|
| |
| virtual void | _cdecodeChildren (parseString::iterator &) |
| | Const version of _decodeChildren. More...
|
| |
| virtual void | _scanChildren (parseFile::iterator &) |
| | Scans for child elements from a parseFile iterator. More...
|
| |
| virtual void | _cscanChildren (parseFile::iterator &) |
| | Scans for child elements from a parseFile iterator. (const version) More...
|
| |
| virtual void | _handleParseFile (const parseFile &) |
| | Handles the parsing of seek data for a child element. More...
|
| |
| virtual void | _chandleParseFile (const parseFile &) |
| | Handles the parsing of seek data for a child element. (const version) More...
|
| |
| void | _attachChild (const ebmlElement_sp &child, bool weak=true) const |
| | Attaches a child element to the master element. More...
|
| |
| void | _detachChild (const ebmlElement_sp &child) const |
| | Detaches a child element. More...
|
| |
| void | _attachChildren (const ebmlElement_l &elems, bool weak=true) const |
| | Const version of _attachChildren. More...
|
| |
| void | _detachChildren (const ebmlElement_l &elems) const |
| | Detaches multiple child elements. More...
|
| |
| void | _clonedata (const ebmlElement *) |
| |
| | ebmlElement (const ebmlElementType *) |
| | Protected constructor. More...
|
| |
| void | _validate () |
| |
| void | _setParent (const ebml::ptr< ebmlMasterElement > &parent, bool weak=true) |
| |
| void | _setParent (const ebml::ptr< const ebmlMasterElement > &parent, bool weak=true) |
| |
| void | _setParent (ebml::ptr< ebmlMasterElement > &&parent, bool weak=true) |
| |
| void | _setParent (ebml::ptr< const ebmlMasterElement > &&parent, bool weak=true) |
| |
| void | _setParent (ebmlMasterElement &parent, bool weak=true) |
| |
| void | _setParent (const ebmlMasterElement &parent, bool weak=true) |
| |
| void | _detach () |
| |
| size_t | _encode_head (char *, size_t) const |
| |