MeVisLab Toolbox Reference
|
Dynamic templated vector For speed and better memory handling, the vector is an array within an array The base blocks have a BLOCKSIZE of 65535 This allows for quick expanding. More...
#include <CSOObjectVector.h>
Public Member Functions | |
CSOObjectVector (unsigned int init=0, unsigned int bs=65535) | |
Standard constructor. | |
virtual | ~CSOObjectVector () |
Standard destructor. | |
unsigned int | num () const |
Returns number of elements in the vector. | |
T * | atBoundsCheck (unsigned int pos) const |
Returns element at given position, return NULL when out of range. | |
T * | at (unsigned int pos) const |
Returns element at given position. | |
T * | firstBoundsCheck () const |
Returns first element, return NULL when out of range. | |
T * | first () const |
Returns first element. | |
T * | lastBoundsCheck () const |
Returns last element, return NULL when out of range. | |
T * | last () const |
Returns last element. | |
virtual unsigned int | append (T *elem) |
Appends element to back of vector. | |
virtual void | swap (unsigned int p1, unsigned int p2) |
Swaps two elements in vector. | |
virtual void | clear () |
Clears all internal pointers This does not delete the elements in the vector!! | |
virtual void | deleteAt (unsigned int pos) |
Deletes element at given position. | |
virtual void | deleteLast () |
Deletes last element of vector. | |
virtual int | remove (T *elem) |
Deletes element given by its pointer, search element and delete. | |
virtual int | lookup (T *elem) const |
Searches for element in vector and return its position. | |
virtual int | removeUnSwapped (T *elem) |
Deletes element given by its pointer, search element and delete, keep order of elements! | |
virtual void | destroy () |
Deletes all elements in the vector This does not reset the number of elements!! | |
virtual void | replace (T *elem, unsigned int pos) |
Replaces the given position with the given element. | |
void | reserve (unsigned int init) |
Reserves num elements, copy old ones if needed. | |
Protected Member Functions | |
virtual void | expand () |
Grows vector, add extra block of size BLOCKSIZE. | |
virtual unsigned int | appendUnsafe (T *elem) |
Appends element to back of vector, don't check on element being non-NULL Don't use this function directly!! | |
Dynamic templated vector For speed and better memory handling, the vector is an array within an array The base blocks have a BLOCKSIZE of 65535 This allows for quick expanding.
Definition at line 31 of file CSOObjectVector.h.
Standard constructor.
Definition at line 121 of file CSOObjectVector.h.
References mlrange_cast(), and T.
|
virtual |
Standard destructor.
Definition at line 136 of file CSOObjectVector.h.
Appends element to back of vector.
Definition at line 188 of file CSOObjectVector.h.
References mlrange_cast().
Appends element to back of vector, don't check on element being non-NULL Don't use this function directly!!
Definition at line 205 of file CSOObjectVector.h.
References mlrange_cast().
Referenced by ml::CSOObjectHeap< T >::insert(), and ml::CSOObjectHeap< T >::insert().
Returns element at given position.
Definition at line 46 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::remove(), and ml::CSOObjectHeap< T >::swap().
Returns element at given position, return NULL when out of range.
Definition at line 44 of file CSOObjectVector.h.
|
virtual |
Clears all internal pointers This does not delete the elements in the vector!!
Definition at line 144 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::sort(), and ml::CSOObjectHeap< T >::~CSOObjectHeap().
Deletes element at given position.
Definition at line 243 of file CSOObjectVector.h.
|
virtual |
Deletes last element of vector.
Definition at line 255 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::remove().
|
virtual |
Deletes all elements in the vector This does not reset the number of elements!!
Definition at line 157 of file CSOObjectVector.h.
References mlrange_cast().
Referenced by ml::deleteVector().
|
protectedvirtual |
Grows vector, add extra block of size BLOCKSIZE.
Definition at line 169 of file CSOObjectVector.h.
References mlrange_cast(), and T.
|
inline |
Returns first element.
Definition at line 50 of file CSOObjectVector.h.
|
inline |
Returns first element, return NULL when out of range.
Definition at line 48 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::root().
|
inline |
Returns last element.
Definition at line 54 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::insert(), and ml::CSOObjectHeap< T >::insert().
|
inline |
Returns last element, return NULL when out of range.
Definition at line 52 of file CSOObjectVector.h.
Searches for element in vector and return its position.
Definition at line 267 of file CSOObjectVector.h.
References mlrange_cast().
Returns number of elements in the vector.
Definition at line 42 of file CSOObjectVector.h.
Referenced by ml::CSOObjectHeap< T >::insert(), ml::CSOObjectHeap< T >::insert(), ml::CSOObjectHeap< T >::remove(), ml::CSOObjectHeap< T >::sort(), and ml::CSOObjectHeap< T >::update().
Deletes element given by its pointer, search element and delete.
Reimplemented in ml::CSOObjectHeap< T >.
Definition at line 284 of file CSOObjectVector.h.
References mlrange_cast().
Deletes element given by its pointer, search element and delete, keep order of elements!
Definition at line 297 of file CSOObjectVector.h.
References mlrange_cast().
Replaces the given position with the given element.
Definition at line 219 of file CSOObjectVector.h.
References mlrange_cast().
Reserves num elements, copy old ones if needed.
Definition at line 314 of file CSOObjectVector.h.
References mlrange_cast(), and T.
Swaps two elements in vector.
Reimplemented in ml::CSOObjectHeap< T >.
Definition at line 227 of file CSOObjectVector.h.
References mlrange_cast(), and T.
Referenced by ml::CSOObjectHeap< T >::swap().