mdds
Static Public Member Functions | Protected Member Functions | List of all members
mdds::mtv::copyable_element_block< _Self, _TypeId, _Data > Class Template Reference
Inheritance diagram for mdds::mtv::copyable_element_block< _Self, _TypeId, _Data >:
mdds::mtv::element_block< _Self, _TypeId, _Data > mdds::mtv::base_element_block

Static Public Member Functions

static _Self * clone_block (const base_element_block &blk)
 
- Static Public Member Functions inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
static const value_type & at (const base_element_block &block, typename store_type::size_type pos)
 
static value_type & at (base_element_block &block, typename store_type::size_type pos)
 
static value_type * data (base_element_block &block)
 
static store_type::size_type size (const base_element_block &block)
 
static iterator begin (base_element_block &block)
 
static iterator end (base_element_block &block)
 
static const_iterator begin (const base_element_block &block)
 
static const_iterator end (const base_element_block &block)
 
static const_iterator cbegin (const base_element_block &block)
 
static const_iterator cend (const base_element_block &block)
 
static reverse_iterator rbegin (base_element_block &block)
 
static reverse_iterator rend (base_element_block &block)
 
static const_reverse_iterator rbegin (const base_element_block &block)
 
static const_reverse_iterator rend (const base_element_block &block)
 
static const_reverse_iterator crbegin (const base_element_block &block)
 
static const_reverse_iterator crend (const base_element_block &block)
 
static _Self & get (base_element_block &block)
 
static const _Self & get (const base_element_block &block)
 
static void set_value (base_element_block &blk, size_t pos, const _Data &val)
 
static void get_value (const base_element_block &blk, size_t pos, _Data &val)
 
static value_type get_value (const base_element_block &blk, size_t pos)
 
static void append_value (base_element_block &blk, const _Data &val)
 
static void prepend_value (base_element_block &blk, const _Data &val)
 
static _Self * create_block (size_t init_size)
 
static void delete_block (const base_element_block *p)
 
static void resize_block (base_element_block &blk, size_t new_size)
 
static void print_block (const base_element_block &)
 
static void erase_block (base_element_block &blk, size_t pos)
 
static void erase_block (base_element_block &blk, size_t pos, size_t size)
 
static void append_values_from_block (base_element_block &dest, const base_element_block &src)
 
static void append_values_from_block (base_element_block &dest, const base_element_block &src, size_t begin_pos, size_t len)
 
static void assign_values_from_block (base_element_block &dest, const base_element_block &src, size_t begin_pos, size_t len)
 
static void prepend_values_from_block (base_element_block &dest, const base_element_block &src, size_t begin_pos, size_t len)
 
static void swap_values (base_element_block &blk1, base_element_block &blk2, size_t pos1, size_t pos2, size_t len)
 
template<typename _Iter >
static void set_values (base_element_block &block, size_t pos, const _Iter &it_begin, const _Iter &it_end)
 
template<typename _Iter >
static void append_values (base_element_block &block, const _Iter &it_begin, const _Iter &it_end)
 
template<typename _Iter >
static void prepend_values (base_element_block &block, const _Iter &it_begin, const _Iter &it_end)
 
template<typename _Iter >
static void assign_values (base_element_block &dest, const _Iter &it_begin, const _Iter &it_end)
 
template<typename _Iter >
static void insert_values (base_element_block &block, size_t pos, const _Iter &it_begin, const _Iter &it_end)
 
static size_t capacity (const base_element_block &block)
 
static void shrink_to_fit (base_element_block &block)
 

Protected Member Functions

 copyable_element_block (size_t n)
 
 copyable_element_block (size_t n, const _Data &val)
 
template<typename _Iter >
 copyable_element_block (const _Iter &it_begin, const _Iter &it_end)
 
- Protected Member Functions inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
 element_block (size_t n)
 
 element_block (size_t n, const _Data &val)
 
template<typename _Iter >
 element_block (const _Iter &it_begin, const _Iter &it_end)
 
- Protected Member Functions inherited from mdds::mtv::base_element_block
 base_element_block (element_t _t)
 

Additional Inherited Members

- Public Types inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
typedef store_type::iterator iterator
 
typedef store_type::reverse_iterator reverse_iterator
 
typedef store_type::const_iterator const_iterator
 
typedef store_type::const_reverse_iterator const_reverse_iterator
 
typedef _Data value_type
 
- Public Member Functions inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
bool operator== (const _Self &r) const
 
bool operator!= (const _Self &r) const
 
- Static Public Attributes inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
static const element_t block_type = _TypeId
 
- Protected Types inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
typedef std::vector< _Data > store_type
 
- Protected Attributes inherited from mdds::mtv::element_block< _Self, _TypeId, _Data >
store_type m_array
 
- Protected Attributes inherited from mdds::mtv::base_element_block
element_t type