MeVisLab Toolbox Reference
ml::WEMFastVector< T > Class Template Reference

#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.
Tat (unsigned int pos) const
 Returns the element at the given position, returns NULL if out of range.
Tfirst ()
 Returns the first element.
const Tfirst () const
 Returns the first element.
Tlast ()
 Returns the last element.
const Tlast () 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 ()
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)
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 26 of file WEMFastVector.h.

Constructor & Destructor Documentation

◆ WEMFastVector()

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

Standard constructor.

Definition at line 83 of file WEMFastVector.h.

References T, and WEMFastVector().

Referenced by WEMFastVector().

◆ ~WEMFastVector()

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

Standard destructor.

Definition at line 98 of file WEMFastVector.h.

References destroy(), and ~WEMFastVector().

Referenced by ~WEMFastVector().

Member Function Documentation

◆ append()

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 129 of file WEMFastVector.h.

References append(), and T.

Referenced by append().

◆ at()

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 37 of file WEMFastVector.h.

References T.

Referenced by first(), first(), last(), last(), and lookup().

◆ clear()

template<class T>
void ml::WEMFastVector< T >::clear ( )
virtual

Clears all internal pointers. This does not delete the elements in the vector!

Definition at line 108 of file WEMFastVector.h.

References clear().

Referenced by clear().

◆ deleteAt()

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

Deletes the element at the given position.

Definition at line 169 of file WEMFastVector.h.

References deleteAt(), deleteLast(), and swap().

Referenced by deleteAt(), and remove().

◆ deleteLast()

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

Deletes the last element of this vector.

Definition at line 183 of file WEMFastVector.h.

References deleteLast().

Referenced by deleteAt(), deleteLast(), and removeUnSwapped().

◆ destroy()

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

Deletes all data.

Definition at line 116 of file WEMFastVector.h.

References destroy().

Referenced by destroy(), and ~WEMFastVector().

◆ first() [1/2]

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

Returns the first element.

Definition at line 39 of file WEMFastVector.h.

References at(), and T.

◆ first() [2/2]

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

Returns the first element.

Definition at line 41 of file WEMFastVector.h.

References at(), and T.

◆ last() [1/2]

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

Returns the last element.

Definition at line 43 of file WEMFastVector.h.

References at(), and T.

◆ last() [2/2]

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

Returns the last element.

Definition at line 45 of file WEMFastVector.h.

References at(), and T.

◆ lookup()

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 191 of file WEMFastVector.h.

References at(), lookup(), and T.

Referenced by lookup(), remove(), and removeUnSwapped().

◆ num()

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

Returns the number of elements in this vector.

Definition at line 35 of file WEMFastVector.h.

◆ remove()

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

Deletes the element given by its pointer.

Definition at line 208 of file WEMFastVector.h.

References deleteAt(), lookup(), remove(), and T.

Referenced by remove().

◆ removeUnSwapped()

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 221 of file WEMFastVector.h.

References deleteLast(), lookup(), removeUnSwapped(), and T.

Referenced by removeUnSwapped().

◆ replace()

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 145 of file WEMFastVector.h.

References replace(), and T.

Referenced by replace().

◆ swap()

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 153 of file WEMFastVector.h.

References swap(), and T.

Referenced by deleteAt(), and swap().


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