libebml_ng
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
ebml::ebmlVoid Class Reference

#include <ebmlVoid.h>

Inheritance diagram for ebml::ebmlVoid:
ebml::ebmlElementCRTP< ebmlVoidType, ebmlVoid > ebml::ebmlElement

Public Member Functions

size_t dataSize () const
 
size_t encode (ioBase *) const
 
std::wstring minirepr () const
 
std::wstring repr () const
 
- Public Member Functions inherited from ebml::ebmlElementCRTP< ebmlVoidType, ebmlVoid >
 ebmlElementCRTP (const ebmlVoidType *cls, Args &&... args)
 
const ebmlVoidTypecls () const
 
ebml::ptr< ebmlVoidsp ()
 
ebml::ptr< const ebmlVoidsp () const
 
ebml::ptr< ebmlElementsp ()
 Returns a shared pointer to the element instance. More...
 
ebml::ptr< const ebmlElementsp () const
 Returns a shared pointer to a const element. More...
 
ebml::ptr< T > sp ()
 
ebml::ptr< T > sp () const
 
ebml::wptr< ebmlVoidwp ()
 
ebml::wptr< const ebmlVoidwp () const
 
ebml::wptr< ebmlElementwp ()
 
ebml::wptr< const ebmlElementwp () const
 
ebml::wptr< T > wp ()
 
ebml::wptr< T > wp () const
 
ebml::ptr< ebmlVoidclone () const
 
- Public Member Functions inherited from ebml::ebmlElement
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< ebmlElementsp ()
 Returns a shared pointer to the element instance. More...
 
ebml::ptr< const ebmlElementsp () 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< ebmlElementwp ()
 
ebml::wptr< const ebmlElementwp () 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< ebmlMasterElementparent () const
 Retrieve the parent of this element. More...
 
ebml::ptr< const ebmlMasterElementc_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< ebmlElementclone () const
 
seekData_tmakeSeekData ()
 
seekData_tmakeSeekData () 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...
 

Public Attributes

size_t voidsize
 

Protected Member Functions

 ebmlVoid (const ebmlVoidType *)
 
 ebmlVoid (const ebmlVoidType *, const parseString &)
 
 ebmlVoid (const ebmlVoidType *, const parseFile &)
 
 ebmlVoid (const ebmlVoidType *, size_t)
 
 ebmlVoid (const ebmlVoid &)
 
size_t _encode (char *) const
 
void _clonedata (const ebmlElement *)
 
- Protected Member Functions inherited from ebml::ebmlElementCRTP< ebmlVoidType, ebmlVoid >
ebmlElement_clone () const
 
- Protected Member Functions inherited from ebml::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
 

Friends

class ebmlTypeCRTP< ebmlVoidType, ebmlVoid >
 
class ebmlElementCRTP< ebmlVoidType, ebmlVoid >
 
class ebmlVoidType
 

Additional Inherited Members

- Public Types inherited from ebml::ebmlElementCRTP< ebmlVoidType, ebmlVoid >
using ebmltype = ebmlVoidType
 
- Protected Attributes inherited from ebml::ebmlElement
const ebmlElementType_cls
 Pointer to the companion element type (an ebmlElementClass subclass). More...
 
wptr< ebmlElement_self
 Custom weak pointer to self (used for shared-from-this semantics). More...
 
ebmlDocument_wp _document
 
vintWidth_t _sizeWidth = 0
 
off_t _offsetInParent = -1
 

Constructor & Destructor Documentation

◆ ebmlVoid() [1/5]

ebml::ebmlVoid::ebmlVoid ( const ebmlVoidType cls)
protected

◆ ebmlVoid() [2/5]

ebml::ebmlVoid::ebmlVoid ( const ebmlVoidType cls,
const parseString parsed 
)
protected

◆ ebmlVoid() [3/5]

ebml::ebmlVoid::ebmlVoid ( const ebmlVoidType cls,
const parseFile parsed 
)
protected

◆ ebmlVoid() [4/5]

ebml::ebmlVoid::ebmlVoid ( const ebmlVoidType cls,
size_t  size 
)
protected

◆ ebmlVoid() [5/5]

ebml::ebmlVoid::ebmlVoid ( const ebmlVoid orig)
protected

Member Function Documentation

◆ _clonedata()

void ebml::ebmlVoid::_clonedata ( const ebmlElement orig)
protected

◆ _encode()

size_t ebml::ebmlVoid::_encode ( char *  dest) const
protectedvirtual

Implements ebml::ebmlElement.

◆ dataSize()

size_t ebml::ebmlVoid::dataSize ( ) const
virtual

Implements ebml::ebmlElement.

◆ encode()

size_t ebml::ebmlVoid::encode ( ioBase file) const

◆ minirepr()

std::wstring ebml::ebmlVoid::minirepr ( ) const
virtual

Implements ebml::ebmlElement.

◆ repr()

std::wstring ebml::ebmlVoid::repr ( ) const
virtual

Reimplemented from ebml::ebmlElement.

Friends And Related Function Documentation

◆ ebmlElementCRTP< ebmlVoidType, ebmlVoid >

friend class ebmlElementCRTP< ebmlVoidType, ebmlVoid >
friend

◆ ebmlTypeCRTP< ebmlVoidType, ebmlVoid >

friend class ebmlTypeCRTP< ebmlVoidType, ebmlVoid >
friend

◆ ebmlVoidType

friend class ebmlVoidType
friend

Member Data Documentation

◆ voidsize

size_t ebml::ebmlVoid::voidsize

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