MeVisLabToolboxReference
ml::WEMFastVector< T > Class Template Reference

Dynamic templated vector. More...

#include <WEMFastVector.h>

List of all members.

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.

Detailed Description

template<class T>
class ml::WEMFastVector< T >

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.


Constructor & Destructor Documentation

template<class T >
ml::WEMFastVector< T >::WEMFastVector ( unsigned int  init)

Standard constructor.

Definition at line 86 of file WEMFastVector.h.

References ML_CHECK_NEW, and T.

template<class T >
ml::WEMFastVector< T >::~WEMFastVector ( ) [virtual]

Standard destructor.

Definition at line 101 of file WEMFastVector.h.

References ML_DELETE_ARRAY.


Member Function Documentation

template<class T >
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.

template<class T >
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.

template<class T >
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.

template<class T >
void ml::WEMFastVector< T >::deleteAt ( unsigned int  pos) [virtual]

Deletes the element at the given position.

Definition at line 171 of file WEMFastVector.h.

template<class T >
void ml::WEMFastVector< T >::deleteLast ( ) [virtual]

Deletes the last element of this vector.

Definition at line 185 of file WEMFastVector.h.

template<class T >
void ml::WEMFastVector< T >::destroy ( ) [virtual]

Deletes all data.

Definition at line 118 of file WEMFastVector.h.

References ML_DELETE.

template<class T >
const T* ml::WEMFastVector< T >::first ( ) const [inline]

Returns the first element.

Definition at line 44 of file WEMFastVector.h.

template<class T >
T* ml::WEMFastVector< T >::first ( ) [inline]

Returns the first element.

Definition at line 42 of file WEMFastVector.h.

template<class T >
T* ml::WEMFastVector< T >::last ( ) [inline]

Returns the last element.

Definition at line 46 of file WEMFastVector.h.

template<class T >
const T* ml::WEMFastVector< T >::last ( ) const [inline]

Returns the last element.

Definition at line 48 of file WEMFastVector.h.

template<class T >
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.

template<class T >
unsigned int ml::WEMFastVector< T >::num ( ) const [inline]

Returns the number of elements in this vector.

Definition at line 38 of file WEMFastVector.h.

template<class T >
int ml::WEMFastVector< T >::remove ( T *  elem) [virtual]

Deletes the element given by its pointer.

Definition at line 210 of file WEMFastVector.h.

template<class T >
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.

template<class T >
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.

template<class T >
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.


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