mdds
Static Public Member Functions | List of all members
mdds::mtv::element_block_func_base Struct Reference
Inheritance diagram for mdds::mtv::element_block_func_base:
mdds::mtv::element_block_func

Static Public Member Functions

static base_element_blockcreate_new_block (element_t type, size_t init_size)
 
static base_element_blockclone_block (const base_element_block &block)
 
static void delete_block (const base_element_block *p)
 
static void resize_block (base_element_block &block, size_t new_size)
 
static void print_block (const base_element_block &block)
 
static void erase (base_element_block &block, size_t pos)
 
static void erase (base_element_block &block, 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 bool equal_block (const base_element_block &left, const base_element_block &right)
 
static void overwrite_values (base_element_block &block, size_t pos, size_t len)
 
static void shrink_to_fit (base_element_block &block)
 
static size_t size (const base_element_block &block)
 

Member Function Documentation

◆ overwrite_values()

void mdds::mtv::element_block_func_base::overwrite_values ( base_element_block block,
size_t  pos,
size_t  len 
)
inlinestatic

This method gets called when cell values are being overwritten by new values. This provides the client code an opportunity to delete overwritten instances in case the block stores pointers to managed objects. For blocks that don't need to manage their stored objects (or store primitive values), this method can be left empty.