mdds
Public Types | Public Member Functions | Static Public Member Functions | List of all members
mdds::mtv::noncopyable_managed_element_block< _TypeId, _Data > Struct Template Reference
Inheritance diagram for mdds::mtv::noncopyable_managed_element_block< _TypeId, _Data >:
mdds::mtv::noncopyable_element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data *> mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * > mdds::mtv::base_element_block

Public Types

typedef noncopyable_element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * > base_type
 
typedef managed_element_block< _TypeId, _Data > self_type
 
- Public Types inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _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

 noncopyable_managed_element_block (size_t n)
 
template<typename _Iter >
 noncopyable_managed_element_block (const _Iter &it_begin, const _Iter &it_end)
 
- Public Member Functions inherited from mdds::mtv::noncopyable_element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data *>
 noncopyable_element_block (const noncopyable_element_block &)=delete
 
noncopyable_element_blockoperator= (const noncopyable_element_block &)=delete
 
- Public Member Functions inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * >
bool operator== (const noncopyable_managed_element_block< _TypeId, _Data > &r) const
 
bool operator!= (const noncopyable_managed_element_block< _TypeId, _Data > &r) const
 

Static Public Member Functions

static self_typecreate_block_with_value (size_t init_size, _Data *val)
 
template<typename _Iter >
static self_typecreate_block_with_values (const _Iter &it_begin, const _Iter &it_end)
 
static void overwrite_values (base_element_block &block, size_t pos, size_t len)
 
- Static Public Member Functions inherited from mdds::mtv::noncopyable_element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data *>
static noncopyable_managed_element_block< _TypeId, _Data > * clone_block (const base_element_block &)
 
- Static Public Member Functions inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _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 const_iterator begin (const base_element_block &block)
 
static iterator end (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 const_reverse_iterator rbegin (const base_element_block &block)
 
static reverse_iterator rend (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 noncopyable_managed_element_block< _TypeId, _Data > & get (base_element_block &block)
 
static const noncopyable_managed_element_block< _TypeId, _Data > & 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 noncopyable_managed_element_block< _TypeId, _Data > * 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)
 
static void set_values (base_element_block &block, size_t pos, const _Iter &it_begin, const _Iter &it_end)
 
static void append_values (base_element_block &block, const _Iter &it_begin, const _Iter &it_end)
 
static void prepend_values (base_element_block &block, const _Iter &it_begin, const _Iter &it_end)
 
static void assign_values (base_element_block &dest, const _Iter &it_begin, const _Iter &it_end)
 
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)
 

Additional Inherited Members

- Static Public Attributes inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * >
static const element_t block_type
 
- Protected Types inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * >
typedef std::vector< _Data * > store_type
 
- Protected Member Functions inherited from mdds::mtv::noncopyable_element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data *>
 noncopyable_element_block (size_t n)
 
 noncopyable_element_block (size_t n, const _Data * &val)
 
 noncopyable_element_block (const _Iter &it_begin, const _Iter &it_end)
 
- Protected Member Functions inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * >
 element_block (size_t n)
 
 element_block (size_t n, const _Data * &val)
 
 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)
 
- Protected Attributes inherited from mdds::mtv::element_block< noncopyable_managed_element_block< _TypeId, _Data >, _TypeId, _Data * >
store_type m_array
 
- Protected Attributes inherited from mdds::mtv::base_element_block
element_t type