libebml_ng
Public Member Functions | List of all members
ebml::childSlot_t< ebmlElement > Class Template Reference

#include <childSlot_t.h>

Public Member Functions

 childSlot_t (ebmlMasterElement *parent, const childTypeSpec_t &, ebmlElement_sp &childslot, bool allownull=true)
 
childSlot_t< ebmlElement > & operator= (const ebmlElement_sp &item)
 
childSlot_t< ebmlElement > & operator= (ebmlElement *item)
 
childSlot_t< ebmlElement > & operator= (ebmlElement_sp &&item)
 
bool operator== (const ebmlElement_sp &item)
 
bool operator== (const c_ebmlElement_sp &item)
 
bool operator== (const childSlot_t< ebmlElement > &item)
 
 operator ebmlElement & () const
 
const ebmlElementTypecls () const
 
ebmlID_t ebmlID () const
 
template<typename T >
T & as ()
 
ebml::ptr< ebmlElementsp ()
 
ebml::ptr< const ebmlElementsp () const
 
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
 
ebml::ptr< ebmlMasterElementparent () const
 
ebml::ptr< const ebmlMasterElementc_parent () const
 
ebmlElement_sp root () const
 
c_ebmlElement_sp c_root () 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
 
size_t dataSize () const
 
off_t offsetInParent () const
 
off_t offsetInFile () const
 
off_t dataOffsetInParent () const
 
off_t dataOffsetInFile () const
 
std::string encode () const
 
size_t encode (char *) const
 
size_t encode (const ioBase_sp &) const
 
size_t encode (const ioBase_sp &, off_t) const
 
size_t encode (ioBase *) const
 
size_t encode (ioBase *, off_t) const
 
size_t encode (char *, size_t) const
 
ebml::ptr< ebmlElementclone () const
 
std::wstring minirepr () const
 
std::wstring repr () const
 

Constructor & Destructor Documentation

◆ childSlot_t()

ebml::childSlot_t< ebmlElement >::childSlot_t ( ebmlMasterElement parent,
const childTypeSpec_t spec,
ebmlElement_sp childslot,
bool  allownull = true 
)

Member Function Documentation

◆ as()

template<typename T >
T& ebml::childSlot_t< ebmlElement >::as ( )
inline

◆ c_parent()

◆ c_root()

◆ clone()

◆ cls()

const ebmlElementType& ebml::childSlot_t< ebmlElement >::cls ( ) const

◆ dataOffsetInFile()

off_t ebml::childSlot_t< ebmlElement >::dataOffsetInFile ( ) const

◆ dataOffsetInParent()

off_t ebml::childSlot_t< ebmlElement >::dataOffsetInParent ( ) const

◆ dataSize()

size_t ebml::childSlot_t< ebmlElement >::dataSize ( ) const

◆ ebmlID()

ebmlID_t ebml::childSlot_t< ebmlElement >::ebmlID ( ) const

◆ encode() [1/7]

std::string ebml::childSlot_t< ebmlElement >::encode ( ) const

◆ encode() [2/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( char *  ) const

◆ encode() [3/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( const ioBase_sp ) const

◆ encode() [4/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( const ioBase_sp ,
off_t   
) const

◆ encode() [5/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( ioBase ) const

◆ encode() [6/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( ioBase ,
off_t   
) const

◆ encode() [7/7]

size_t ebml::childSlot_t< ebmlElement >::encode ( char *  ,
size_t   
) const

◆ hasParent()

bool ebml::childSlot_t< ebmlElement >::hasParent ( ) const

◆ headSize() [1/2]

unsigned char ebml::childSlot_t< ebmlElement >::headSize ( ) const

◆ headSize() [2/2]

unsigned char ebml::childSlot_t< ebmlElement >::headSize ( size_t  ) const

◆ minirepr()

std::wstring ebml::childSlot_t< ebmlElement >::minirepr ( ) const

◆ offsetInFile()

off_t ebml::childSlot_t< ebmlElement >::offsetInFile ( ) const

◆ offsetInParent()

off_t ebml::childSlot_t< ebmlElement >::offsetInParent ( ) const

◆ operator ebmlElement &()

ebml::childSlot_t< ebmlElement >::operator ebmlElement & ( ) const

◆ operator=() [1/3]

childSlot_t< ebmlElement > & ebml::childSlot_t< ebmlElement >::operator= ( const ebmlElement_sp item)

◆ operator=() [2/3]

◆ operator=() [3/3]

◆ operator==() [1/3]

bool ebml::childSlot_t< ebmlElement >::operator== ( const ebmlElement_sp item)

◆ operator==() [2/3]

bool ebml::childSlot_t< ebmlElement >::operator== ( const c_ebmlElement_sp item)

◆ operator==() [3/3]

bool ebml::childSlot_t< ebmlElement >::operator== ( const childSlot_t< ebmlElement > &  item)

◆ outerSize() [1/2]

size_t ebml::childSlot_t< ebmlElement >::outerSize ( ) const

◆ outerSize() [2/2]

size_t ebml::childSlot_t< ebmlElement >::outerSize ( size_t  ) const

◆ parent()

◆ parent_is_const()

bool ebml::childSlot_t< ebmlElement >::parent_is_const ( ) const

◆ repr()

std::wstring ebml::childSlot_t< ebmlElement >::repr ( ) const

◆ root()

◆ sizeWidth() [1/2]

unsigned char ebml::childSlot_t< ebmlElement >::sizeWidth ( ) const

◆ sizeWidth() [2/2]

unsigned char ebml::childSlot_t< ebmlElement >::sizeWidth ( size_t  ) const

◆ sp() [1/4]

◆ sp() [2/4]

◆ sp() [3/4]

template<typename T >
ebml::ptr<T> ebml::childSlot_t< ebmlElement >::sp ( )
inline

◆ sp() [4/4]

template<typename T >
ebml::ptr<T> ebml::childSlot_t< ebmlElement >::sp ( ) const
inline

◆ wp() [1/4]

◆ wp() [2/4]

◆ wp() [3/4]

template<typename T >
ebml::wptr<T> ebml::childSlot_t< ebmlElement >::wp ( )
inline

◆ wp() [4/4]

template<typename T >
ebml::wptr<T> ebml::childSlot_t< ebmlElement >::wp ( ) const
inline

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