commore  1.0.6-SNAPSHOT
 All Classes Namespaces Functions Variables Typedefs Enumerations Pages
commore::BaseList Class Reference

#include <BaseList.h>

+ Inheritance diagram for commore::BaseList:

Classes

class  const_iterator
 
class  iterator
 

Public Member Functions

iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
iterator insert (iterator pos, size_t size, FunctionConstructor c, const Byte *value=0)
 
iterator insert (size_t pos, size_t size, FunctionConstructor c, const Byte *value=0)
 
void insert (iterator pos, const_iterator first, const_iterator last, size_t size, FunctionConstructor c)
 
Bytepush_back_once (size_t size, FunctionConstructor ctor, FunctionComparator cmor, const Byte *value)
 
Bytepush_back (size_t size, FunctionConstructor ctor, const Byte *value=0)
 
bool find (const Byte *value, FunctionComparator cmor) const
 
bool find (FunctionFilter filter) const
 
int compare (const BaseList &l, FunctionComparator cmor) const
 
void assign (const_iterator first, const_iterator last, FunctionConstructor c, FunctionDestructor d, size_t size)
 
BaseListNodeRoot * allocate_root_node_ ()
 
BaseListNode * allocate_node_ (size_t size, FunctionConstructor c, const Byte *value=0)
 
void deallocate_node_ (BaseListNodeRoot *node)
 
void deallocate_node_ (BaseListNode *node, FunctionDestructor d)
 
void init_root ()
 
void clear (FunctionDestructor d)
 
iterator erase (iterator pos, FunctionDestructor d)
 
iterator erase (iterator first, iterator last, FunctionDestructor d)
 
iterator get_at (size_t i)
 
const_iterator get_at (size_t i) const
 
bool remove_at (size_t i, FunctionDestructor d)
 
BaseListswap (BaseList &original)
 
BaseListsplice (iterator pos, BaseList &original)
 
BaseListsplice (BaseList &original, FunctionDestructor d)
 
BaseListsplice (iterator pos, BaseList &original, iterator i)
 
BaseListremove (const Byte *v, FunctionComparator cmor, FunctionDestructor d)
 
BaseListmerge (BaseList &original, FunctionComparator cmor)
 
BaseListsort (FunctionComparator cmor)
 
BaseListunique (FunctionComparator cmor, FunctionDestructor d)
 
BaseListremove_ptr (const Byte *v, FunctionDestructor d)
 
BaseListremove_if (FunctionFilter filter, FunctionDestructor d)
 
BaseListreverse ()
 
size_t size () const
 
bool empty () const
 

Static Public Member Functions

static void move_before (iterator pos, iterator i)
 
static void move_after (iterator pos, iterator i)
 
static void transfer (iterator pos, iterator first, iterator last)
 
static int comparator_ (const Byte *v1, const Byte *v2, size_t size)
 
static void constructor_ (Byte *data, const Byte *value, size_t size)
 
static void destructor_ (Byte *data)
 

Friends

class iterator
 
class const_iterator
 

Detailed Description

Base list management For an implementation of the List template fully inlined This class is a comore internal must not be used directly

Member Function Documentation

iterator commore::BaseList::begin ( )
Todo:
should be protected

Get a non const iteration from begin of list

const_iterator commore::BaseList::begin ( ) const

Get a const iteration from begin of list

const_iterator commore::BaseList::cbegin ( ) const

Get a cbegin const iterator cbegin is identical to the const version of begin() but it ensures, in any context, to be recognized by the compiler as returning a const_iterator

const_iterator commore::BaseList::cend ( ) const

Get a cend const iterator cend is identical to the const version of end() but it ensures, in any context, to be recognized by the compiler as returning a const_iterator

iterator commore::BaseList::end ( )

Get a non const iteration on end of list

const_iterator commore::BaseList::end ( ) const

Get a const iteration on end of list


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