Public Member Functions | |
Vector () | |
Vector (const Vector &Vector) | |
Vector (unsigned long Size) | |
Vector (unsigned long Size, T InitValue) | |
Vector (T *Data, unsigned long Size) | |
~Vector () | |
unsigned long | getSize () const |
unsigned long | size () const |
T * | getData () const |
void | setData (T *Data, unsigned long Size) |
T | getElement (unsigned long Index) const |
T | at (unsigned long Index) const |
T | get (unsigned long Index) const |
void | setElement (unsigned long Index, T Element) |
void | set (unsigned long Index, T Element) |
T & | operator[] (unsigned long Index) |
Vector< T > & | operator= (const Vector &A) |
void | fill (const T &Val) |
void | clear () |
Protected Member Functions | |
bool | allocate (unsigned long Size) |
void | init () |
Static Protected Member Functions | |
static void | copy (const Vector &Source, Vector &Dest) |
Protected Attributes | |
T * | m_Data |
unsigned long | m_Size |
Template class for vector data
openfluid::core::Vector< T >::Vector | ( | ) |
Default constructor, creates an empty vector
openfluid::core::Vector< T >::Vector | ( | const Vector< T > & | Vector | ) |
Copy constructor
openfluid::core::Vector< T >::Vector | ( | unsigned long | Size | ) |
Constructor, creates a vector containing Size elements
openfluid::core::Vector< T >::Vector | ( | unsigned long | Size, |
T | InitValue | ||
) |
Constructor, creates a vector containing Size elements, initialized with value InitValue
openfluid::core::Vector< T >::Vector | ( | T * | Data, |
unsigned long | Size | ||
) |
Constructor, creates a vector of size Size, containing Data
openfluid::core::Vector< T >::~Vector | ( | ) |
Destructor
bool openfluid::core::Vector< T >::allocate | ( | unsigned long | Size | ) | [protected] |
T openfluid::core::Vector< T >::at | ( | unsigned long | Index | ) | const [inline] |
Returns the element of the vector for index Index
void openfluid::core::Vector< T >::clear | ( | ) |
Clears the vector (empty and size is 0)
void openfluid::core::Vector< T >::copy | ( | const Vector< T > & | Source, |
Vector< T > & | Dest | ||
) | [static, protected] |
void openfluid::core::Vector< T >::fill | ( | const T & | Val | ) |
Fills the vector with given value
T openfluid::core::Vector< T >::get | ( | unsigned long | Index | ) | const [inline] |
Returns the element of the vector for index Index
T* openfluid::core::Vector< T >::getData | ( | ) | const [inline] |
Returns a pointer to the content of the vector (like C arrays)
T openfluid::core::Vector< T >::getElement | ( | unsigned long | Index | ) | const |
Returns the element of the vector for index Index
unsigned long openfluid::core::Vector< T >::getSize | ( | ) | const [inline] |
Returns the size of the vector
void openfluid::core::Vector< T >::init | ( | ) | [protected] |
Vector< T > & openfluid::core::Vector< T >::operator= | ( | const Vector< T > & | A | ) |
Allocation operator
T & openfluid::core::Vector< T >::operator[] | ( | unsigned long | Index | ) |
Operator to set a new value for element given between []
void openfluid::core::Vector< T >::set | ( | unsigned long | Index, |
T | Element | ||
) | [inline] |
Sets a new value for element at the given index
void openfluid::core::Vector< T >::setData | ( | T * | Data, |
unsigned long | Size | ||
) |
Sets data for the vector from Data and with size Size
void openfluid::core::Vector< T >::setElement | ( | unsigned long | Index, |
T | Element | ||
) |
Sets a new value for element at the given index
unsigned long openfluid::core::Vector< T >::size | ( | ) | const [inline] |
Returns the size of the vector
T* openfluid::core::Vector< T >::m_Data [protected] |
unsigned long openfluid::core::Vector< T >::m_Size [protected] |