COVISE Core
|
#include <coDLList.h>
Public Member Functions | |
coDLList (void) | |
constructor: construct empty list More... | |
virtual | ~coDLList (void) |
destructor : virtual for all derived classes More... | |
int | num (void) const |
number of items in this list More... | |
operator bool () | |
are there elements in my list ? More... | |
virtual void | remove (coDLListElem< T > *whichElem) |
remove specific item from list : virtual for coDLPtrList More... | |
coDLList< T > & | append (const T &) |
add new item to end of list More... | |
T | item (int) |
return the Nth item: prefer usage of [] or iterator More... | |
T & | operator[] (int) |
return the Nth item More... | |
const T & | operator[] (int) const |
return the Nth item, const version More... | |
virtual void | clean () |
cleanuop everything More... | |
coDLListIter< T > | first () |
get an Iterator placed on the first element More... | |
coDLListIter< T > | last () |
get an Iterator placed on the last element More... | |
coDLListIter< T > | findElem (const T &) |
get an Iterator placed to specific element More... | |
coDLListIter< T > | findElem (const T &, const coDLListCompare< T > &comp) |
get an Iterator placed to specific element with compare-object More... | |
coDLListIter< T > | findElem (int i) |
get an Iterator placed to specific element number More... | |
coDLListElem< T > * | getHeadStruct () |
get the head ot the chain: primarily used for defining own iterators More... | |
coDLListElem< T > * | getTailStruct () |
get the tail ot the chain: primarily used for defining own iterators More... | |
Protected Member Functions | |
void | addIter (coDLListSafeIter< T > *iter) |
void | removeIter (coDLListSafeIter< T > *iter) |
void | invalidateIterators (void) |
void | correctIteratorsFor (coDLListElem< T > *whichElem) |
Protected Attributes | |
coDLListElem< T > * | head |
coDLListElem< T > * | tail |
int | listItems |
std::list< coDLListSafeIter< T > * > | m_iterators |
Friends | |
class | coDLListIter< T > |
friendly iterator More... | |
class | coDLListSafeIter< T > |
Template coDLList : Double linked list of T Elements (not pointers)
INLINE covise::coDLList< T >::coDLList | ( | void | ) |
constructor: construct empty list
|
virtual |
destructor : virtual for all derived classes
|
inlineprotected |
INLINE coDLList< T > & covise::coDLList< T >::append | ( | const T & | a | ) |
add new item to end of list
|
virtual |
cleanuop everything
Reimplemented in covise::coDLPtrList< T >.
|
inlineprotected |
INLINE coDLListIter< T > covise::coDLList< T >::findElem | ( | const T & | searchItem | ) |
get an Iterator placed to specific element
INLINE coDLListIter< T > covise::coDLList< T >::findElem | ( | const T & | searchItem, |
const coDLListCompare< T > & | comp | ||
) |
get an Iterator placed to specific element with compare-object
INLINE coDLListIter< T > covise::coDLList< T >::findElem | ( | int | i | ) |
get an Iterator placed to specific element number
INLINE coDLListIter< T > covise::coDLList< T >::first | ( | ) |
get an Iterator placed on the first element
|
inline |
get the head ot the chain: primarily used for defining own iterators
|
inline |
get the tail ot the chain: primarily used for defining own iterators
|
inlineprotected |
INLINE T covise::coDLList< T >::item | ( | int | n | ) |
return the Nth item: prefer usage of [] or iterator
INLINE coDLListIter< T > covise::coDLList< T >::last | ( | ) |
get an Iterator placed on the last element
|
inline |
number of items in this list
|
inline |
are there elements in my list ?
INLINE T & covise::coDLList< T >::operator[] | ( | int | n | ) |
return the Nth item
INLINE const T & covise::coDLList< T >::operator[] | ( | int | n | ) | const |
return the Nth item, const version
|
virtual |
remove specific item from list : virtual for coDLPtrList
Reimplemented in covise::coDLPtrList< T >.
|
inlineprotected |
|
friend |
friendly iterator
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |