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

#include <BaseList.h>

+ Inheritance diagram for commore::BaseList:

Classes

class  const_iterator
 
class  iterator
 

Public Member Functions

 BaseList ()
 
 ~BaseList ()
 
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)
 
BaseListNodeRootallocate_root_node_ ()
 
BaseListNodeallocate_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

Constructor & Destructor Documentation

BaseList::BaseList ( )
BaseList::~BaseList ( )

Member Function Documentation

BaseListNode * BaseList::allocate_node_ ( size_t  size,
FunctionConstructor  c,
const Byte value = 0 
)
BaseListNodeRoot * BaseList::allocate_root_node_ ( )
void BaseList::assign ( const_iterator  first,
const_iterator  last,
FunctionConstructor  c,
FunctionDestructor  d,
size_t  size 
)
BaseList::iterator BaseList::begin ( )
Todo:
should be protected

Get a non const iteration from begin of list

BaseList::const_iterator BaseList::begin ( ) const

Get a const iteration from begin of list

BaseList::const_iterator 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

BaseList::const_iterator 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

void BaseList::clear ( FunctionDestructor  d)
int BaseList::comparator_ ( const Byte v1,
const Byte v2,
size_t  size 
)
static
int BaseList::compare ( const BaseList l,
FunctionComparator  cmor 
) const
void BaseList::constructor_ ( Byte data,
const Byte value,
size_t  size 
)
static
void BaseList::deallocate_node_ ( BaseListNodeRoot node)
void BaseList::deallocate_node_ ( BaseListNode node,
FunctionDestructor  d 
)
void BaseList::destructor_ ( Byte data)
static
bool commore::BaseList::empty ( ) const
inline
BaseList::iterator BaseList::end ( )

Get a non const iteration on end of list

BaseList::const_iterator BaseList::end ( ) const

Get a const iteration on end of list

BaseList::iterator BaseList::erase ( iterator  pos,
FunctionDestructor  d 
)
BaseList::iterator BaseList::erase ( BaseList::iterator  first,
BaseList::iterator  last,
FunctionDestructor  d 
)
bool BaseList::find ( const Byte value,
FunctionComparator  cmor 
) const
bool BaseList::find ( FunctionFilter  filter) const
BaseList::iterator BaseList::get_at ( size_t  i)
BaseList::const_iterator BaseList::get_at ( size_t  i) const
void BaseList::init_root ( )
BaseList::iterator BaseList::insert ( iterator  pos,
size_t  size,
FunctionConstructor  c,
const Byte value = 0 
)
BaseList::iterator BaseList::insert ( size_t  pos,
size_t  size,
FunctionConstructor  c,
const Byte value = 0 
)
void BaseList::insert ( iterator  pos,
const_iterator  first,
const_iterator  last,
size_t  size,
FunctionConstructor  c 
)
BaseList & BaseList::merge ( BaseList original,
FunctionComparator  cmor 
)
void BaseList::move_after ( iterator  pos,
iterator  i 
)
static
void BaseList::move_before ( iterator  pos,
iterator  i 
)
static
Byte * BaseList::push_back ( size_t  size,
FunctionConstructor  ctor,
const Byte value = 0 
)
Byte * BaseList::push_back_once ( size_t  size,
FunctionConstructor  ctor,
FunctionComparator  cmor,
const Byte value 
)
BaseList & BaseList::remove ( const Byte v,
FunctionComparator  cmor,
FunctionDestructor  d 
)
bool BaseList::remove_at ( size_t  i,
FunctionDestructor  d 
)
BaseList & BaseList::remove_if ( FunctionFilter  filter,
FunctionDestructor  d 
)
BaseList & BaseList::remove_ptr ( const Byte v,
FunctionDestructor  d 
)
BaseList & BaseList::reverse ( )
size_t commore::BaseList::size ( ) const
inline
BaseList & BaseList::sort ( FunctionComparator  cmor)
BaseList & BaseList::splice ( iterator  pos,
BaseList original 
)
BaseList & BaseList::splice ( BaseList original,
FunctionDestructor  d 
)
BaseList & BaseList::splice ( iterator  pos,
BaseList original,
iterator  i 
)
BaseList & BaseList::swap ( BaseList original)
void BaseList::transfer ( iterator  pos,
iterator  first,
iterator  last 
)
static
BaseList & BaseList::unique ( FunctionComparator  cmor,
FunctionDestructor  d 
)

Friends And Related Function Documentation

friend class const_iterator
friend
friend class iterator
friend

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