libebml_ng
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
ebml::ebmlDataElement< T > Class Template Reference

#include <ebmlDataElement.h>

Inheritance diagram for ebml::ebmlDataElement< T >:
ebml::ebmlElementCRTP< ebmltype_t, ebmlinst_t, instbase_t >

Public Member Functions

virtual size_t dataSize () const
 
std::wstring minirepr () const
 
- Public Member Functions inherited from ebml::ebmlElementCRTP< ebmltype_t, ebmlinst_t, instbase_t >
template<typename... Args>
 ebmlElementCRTP (const ebmltype_t *cls, Args &&... args)
 
const ebmltype_t & cls () const
 
ebml::ptr< ebmlinst_t > sp ()
 
ebml::ptr< const ebmlinst_t > sp () const
 
ebml::wptr< ebmlinst_t > wp ()
 
ebml::wptr< const ebmlinst_t > wp () const
 
ebml::ptr< ebmlinst_t > clone () 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...
 
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
 

Public Attributes

data
 

Protected Member Functions

 ebmlDataElement (const ebmlDataType< T > *)
 
 ebmlDataElement (const ebmlDataType< T > *, const T &)
 
 ebmlDataElement (const ebmlDataType< T > *, T &&)
 
 ebmlDataElement (const ebmlDataType< T > *, const parseString &)
 
 ebmlDataElement (const ebmlDataElement< T > &)
 
virtual size_t _encode (char *) const
 
virtual void _clonedata (const ebmlElement *)
 
- Protected Member Functions inherited from ebml::ebmlElementCRTP< ebmltype_t, ebmlinst_t, instbase_t >
ebmlElement_clone () const
 

Friends

class ebmlDataType< T >
 
class ebmlTypeCRTP< ebmlDataType< T >, ebmlDataElement< T > >
 
class ebmlElementCRTP< ebmlDataType< T >, ebmlDataElement< T > >
 

Additional Inherited Members

- Public Types inherited from ebml::ebmlElementCRTP< ebmltype_t, ebmlinst_t, instbase_t >
using ebmltype = ebmltype_t
 

Constructor & Destructor Documentation

◆ ebmlDataElement() [1/5]

template<typename T>
ebml::ebmlDataElement< T >::ebmlDataElement ( const ebmlDataType< T > *  )
protected

◆ ebmlDataElement() [2/5]

template<typename T>
ebml::ebmlDataElement< T >::ebmlDataElement ( const ebmlDataType< T > *  ,
const T &   
)
protected

◆ ebmlDataElement() [3/5]

template<typename T>
ebml::ebmlDataElement< T >::ebmlDataElement ( const ebmlDataType< T > *  ,
T &&   
)
protected

◆ ebmlDataElement() [4/5]

template<typename T>
ebml::ebmlDataElement< T >::ebmlDataElement ( const ebmlDataType< T > *  ,
const parseString  
)
protected

◆ ebmlDataElement() [5/5]

template<typename T>
ebml::ebmlDataElement< T >::ebmlDataElement ( const ebmlDataElement< T > &  )
protected

Member Function Documentation

◆ _clonedata()

template<typename T>
virtual void ebml::ebmlDataElement< T >::_clonedata ( const ebmlElement )
protectedvirtual

◆ _encode()

template<typename T>
virtual size_t ebml::ebmlDataElement< T >::_encode ( char *  ) const
protectedvirtual

◆ dataSize()

template<typename T>
virtual size_t ebml::ebmlDataElement< T >::dataSize ( ) const
virtual

◆ minirepr()

template<typename T>
std::wstring ebml::ebmlDataElement< T >::minirepr ( ) const

Friends And Related Function Documentation

◆ ebmlDataType< T >

template<typename T>
friend class ebmlDataType< T >
friend

◆ ebmlElementCRTP< ebmlDataType< T >, ebmlDataElement< T > >

template<typename T>
friend class ebmlElementCRTP< ebmlDataType< T >, ebmlDataElement< T > >
friend

◆ ebmlTypeCRTP< ebmlDataType< T >, ebmlDataElement< T > >

template<typename T>
friend class ebmlTypeCRTP< ebmlDataType< T >, ebmlDataElement< T > >
friend

Member Data Documentation

◆ data

template<typename T>
T ebml::ebmlDataElement< T >::data

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