MeVisLabToolboxReference
|
Dynamic templated vector. More...
#include <WEMFastVector.h>
Public Member Functions | |
WEMFastVector (unsigned int init) | |
Standard constructor. | |
virtual | ~WEMFastVector () |
Standard destructor. | |
unsigned int | num () const |
Returns the number of elements in this vector. | |
T * | at (unsigned int pos) const |
Returns the element at the given position, returns NULL if out of range. | |
T * | first () |
Returns the first element. | |
const T * | first () const |
Returns the first element. | |
T * | last () |
Returns the last element. | |
const T * | last () const |
Returns the last element. | |
virtual unsigned int | append (T *elem) |
Appends the given element to the back of this vector. | |
virtual void | swap (unsigned int p1, unsigned int p2) |
Swaps the two given elements in this vector. | |
virtual void | clear () |
Clears all internal pointers. | |
virtual void | destroy () |
Deletes all data. | |
virtual void | deleteAt (unsigned int pos) |
Deletes the element at the given position. | |
virtual void | deleteLast () |
Deletes the last element of this vector. | |
virtual int | remove (T *elem) |
Deletes the element given by its pointer. | |
virtual int | lookup (T *elem) const |
Searches for the element in this vector and returns its position. | |
virtual int | removeUnSwapped (T *elem) |
Deletes the element given by its pointer, searches the element and deletes it, but keeps the order of elements. | |
virtual void | replace (T *elem, unsigned int pos) |
Replaces the element at the given position with the given element. |
Dynamic templated vector.
Fast vector as a simple wrapper around a fixed size array of <T>. All elements are deleted on destruction of the vector, no need to delete elements in between!
Definition at line 29 of file WEMFastVector.h.
ml::WEMFastVector< T >::WEMFastVector | ( | unsigned int | init | ) |
Standard constructor.
Definition at line 86 of file WEMFastVector.h.
References ML_CHECK_NEW, and T.
ml::WEMFastVector< T >::~WEMFastVector | ( | ) | [virtual] |
unsigned int ml::WEMFastVector< T >::append | ( | T * | elem | ) | [virtual] |
Appends the given element to the back of this vector.
Definition at line 131 of file WEMFastVector.h.
T* ml::WEMFastVector< T >::at | ( | unsigned int | pos | ) | const [inline] |
Returns the element at the given position, returns NULL if out of range.
Definition at line 40 of file WEMFastVector.h.
void ml::WEMFastVector< T >::clear | ( | void | ) | [virtual] |
Clears all internal pointers.
This does not delete the elements in the vector!
Definition at line 110 of file WEMFastVector.h.
void ml::WEMFastVector< T >::deleteAt | ( | unsigned int | pos | ) | [virtual] |
Deletes the element at the given position.
Definition at line 171 of file WEMFastVector.h.
void ml::WEMFastVector< T >::deleteLast | ( | ) | [virtual] |
Deletes the last element of this vector.
Definition at line 185 of file WEMFastVector.h.
void ml::WEMFastVector< T >::destroy | ( | ) | [virtual] |
const T* ml::WEMFastVector< T >::first | ( | ) | const [inline] |
Returns the first element.
Definition at line 44 of file WEMFastVector.h.
T* ml::WEMFastVector< T >::first | ( | ) | [inline] |
Returns the first element.
Definition at line 42 of file WEMFastVector.h.
T* ml::WEMFastVector< T >::last | ( | ) | [inline] |
Returns the last element.
Definition at line 46 of file WEMFastVector.h.
const T* ml::WEMFastVector< T >::last | ( | ) | const [inline] |
Returns the last element.
Definition at line 48 of file WEMFastVector.h.
int ml::WEMFastVector< T >::lookup | ( | T * | elem | ) | const [virtual] |
Searches for the element in this vector and returns its position.
Definition at line 193 of file WEMFastVector.h.
unsigned int ml::WEMFastVector< T >::num | ( | ) | const [inline] |
Returns the number of elements in this vector.
Definition at line 38 of file WEMFastVector.h.
int ml::WEMFastVector< T >::remove | ( | T * | elem | ) | [virtual] |
Deletes the element given by its pointer.
Definition at line 210 of file WEMFastVector.h.
int ml::WEMFastVector< T >::removeUnSwapped | ( | T * | elem | ) | [virtual] |
Deletes the element given by its pointer, searches the element and deletes it, but keeps the order of elements.
Definition at line 223 of file WEMFastVector.h.
void ml::WEMFastVector< T >::replace | ( | T * | elem, |
unsigned int | pos | ||
) | [virtual] |
Replaces the element at the given position with the given element.
Definition at line 147 of file WEMFastVector.h.
void ml::WEMFastVector< T >::swap | ( | unsigned int | p1, |
unsigned int | p2 | ||
) | [virtual] |
Swaps the two given elements in this vector.
Definition at line 155 of file WEMFastVector.h.
References T.