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

#include <ebmlStruct.h>

Classes

class  iterator
 

Public Types

typedef const_slot_t::iterator const_iterator
 

Public Member Functions

 slot_t (const slot_t &)
 
 slot_t (slot_t &&)
 
slot_toperator= (const slot_t &)
 
slot_toperator= (slot_t &&)
 
slot_toperator= (const ebmlElement_sp &)
 
slot_toperator= (ebmlElement_sp &&)
 
 operator const ebmlElement_sp & ()
 
 operator c_ebmlElement_sp () const
 
slot_toperator= (const ebmlElement_l &)
 
slot_toperator= (ebmlElement_l &&)
 
 operator const ebmlElement_l & ()
 
 operator c_ebmlElement_l () const
 
childSlot_t operator[] (size_t)
 
template<typename T = ebmlElement>
childSlot_t< T > at (size_t)
 
template<typename T = ebmlElement>
childSlot_t< T > front ()
 
template<typename T = ebmlElement>
childSlot_t< T > back ()
 
template<typename T >
T & data (size_t)
 
template<typename T >
const T & data (size_t) const
 
childSlot_t push_back (const ebmlElement_sp &)
 
childSlot_t push_back (ebmlElement_sp &&)
 
size_t size () const
 
c_ebmlElement_sp operator[] (size_t) const
 
c_ebmlElement_sp at (size_t) const
 
c_ebmlElement_sp front () const
 
c_ebmlElement_sp back () const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 

Protected Member Functions

 slot_t (const ebml::ptr< ebmlStruct > &, _slot_t &)
 
 slot_t (ebml::ptr< ebmlStruct > &&, _slot_t &)
 

Protected Attributes

ebmlMultiSlot_sp _parent
 
_slot_t_slot
 

Friends

class const_slot_t
 
class iterator
 
class ebmlStruct
 

Member Typedef Documentation

◆ const_iterator

Constructor & Destructor Documentation

◆ slot_t() [1/4]

ebml::slot_t::slot_t ( const ebml::ptr< ebmlStruct > &  parent,
_slot_t slot 
)
protected

◆ slot_t() [2/4]

ebml::slot_t::slot_t ( ebml::ptr< ebmlStruct > &&  parent,
_slot_t slot 
)
protected

◆ slot_t() [3/4]

ebml::slot_t::slot_t ( const slot_t other)

◆ slot_t() [4/4]

ebml::slot_t::slot_t ( slot_t &&  other)

Member Function Documentation

◆ at() [1/2]

template<typename T = ebmlElement>
childSlot_t<T> ebml::slot_t::at ( size_t  )

◆ at() [2/2]

c_ebmlElement_sp ebml::slot_t::at ( size_t  offset) const

◆ back() [1/2]

template<typename T = ebmlElement>
childSlot_t<T> ebml::slot_t::back ( )

◆ back() [2/2]

c_ebmlElement_sp ebml::slot_t::back ( ) const

◆ begin()

slot_t::iterator ebml::slot_t::begin ( )

◆ cbegin()

const_slot_t::iterator ebml::slot_t::cbegin ( ) const

◆ cend()

const_slot_t::iterator ebml::slot_t::cend ( ) const

◆ data() [1/2]

template<typename T >
T& ebml::slot_t::data ( size_t  )

◆ data() [2/2]

template<typename T >
const T& ebml::slot_t::data ( size_t  ) const

◆ end()

slot_t::iterator ebml::slot_t::end ( )

◆ front() [1/2]

template<typename T = ebmlElement>
childSlot_t<T> ebml::slot_t::front ( )

◆ front() [2/2]

c_ebmlElement_sp ebml::slot_t::front ( ) const

◆ operator c_ebmlElement_l()

ebml::slot_t::operator c_ebmlElement_l ( ) const

◆ operator c_ebmlElement_sp()

ebml::slot_t::operator c_ebmlElement_sp ( ) const

◆ operator const ebmlElement_l &()

ebml::slot_t::operator const ebmlElement_l & ( )

◆ operator const ebmlElement_sp &()

ebml::slot_t::operator const ebmlElement_sp & ( )

◆ operator=() [1/6]

slot_t & ebml::slot_t::operator= ( const slot_t other)

◆ operator=() [2/6]

slot_t & ebml::slot_t::operator= ( slot_t &&  other)

◆ operator=() [3/6]

slot_t & ebml::slot_t::operator= ( const ebmlElement_sp elem)

◆ operator=() [4/6]

slot_t & ebml::slot_t::operator= ( ebmlElement_sp &&  elem)

◆ operator=() [5/6]

slot_t & ebml::slot_t::operator= ( const ebmlElement_l elems)

◆ operator=() [6/6]

slot_t & ebml::slot_t::operator= ( ebmlElement_l &&  elems)

◆ operator[]() [1/2]

childSlot_t ebml::slot_t::operator[] ( size_t  offset)

◆ operator[]() [2/2]

c_ebmlElement_sp ebml::slot_t::operator[] ( size_t  offset) const

◆ push_back() [1/2]

childSlot_t ebml::slot_t::push_back ( const ebmlElement_sp elem)

◆ push_back() [2/2]

childSlot_t ebml::slot_t::push_back ( ebmlElement_sp &&  elem)

◆ size()

size_t ebml::slot_t::size ( ) const

Friends And Related Function Documentation

◆ const_slot_t

friend class const_slot_t
friend

◆ ebmlStruct

friend class ebmlStruct
friend

◆ iterator

friend class iterator
friend

Member Data Documentation

◆ _parent

ebmlMultiSlot_sp ebml::slot_t::_parent
protected

◆ _slot

_slot_t* ebml::slot_t::_slot
protected

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