This is a minimalistic dynamic vector class implementation used for the Reflexxes Motion Libraries. More...
#include <RMLVector.h>
Public Member Functions | |
T * | GetReference (void) const |
Returns the data pointer of the vector object (not the pointer to the object) More... | |
unsigned int | GetVecDim (void) const |
Returns the dimension of the vector. More... | |
bool | operator!= (const RMLVector< T > &Vector) const |
Unequal operator. More... | |
RMLVector & | operator= (const RMLVector< T > &Vector) |
Copy operator. More... | |
bool | operator== (const RMLVector< T > &Vector) const |
Equal operator. More... | |
T & | operator[] (const int Index) |
Bracket operator, gives access to a single vector element. More... | |
const T & | operator[] (const int Index) const |
Bracket operator, gives access to a single vector element. More... | |
RMLVector (const RMLVector< T > &Vector) | |
Copy constructor of class RMLVector. More... | |
RMLVector (const unsigned int Size) | |
Constructor of class RMLVector, allocates memory for a given number of double elements. More... | |
RMLVector (const T &Component0, const T &Component1) | |
Special 2D constructor. More... | |
RMLVector (const T &Component0, const T &Component1, const T &Component2) | |
Special 3D constructor. More... | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3) | |
Special 4D constructor. More... | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4) | |
Special 5D constructor. More... | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4, const T &Component5) | |
Special 6D constructor. More... | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4, const T &Component5, const T &Component6) | |
Special 7D constructor. More... | |
void | Set (const T Value) |
Sets all elements of a vector of double elements to one specific value. More... | |
~RMLVector (void) | |
Destructor of class RMLVector. More... | |
Public Attributes | |
T * | VecData |
Pointer to the actual vector data, that is, an array of type T objects. More... | |
unsigned int | VectorDimension |
Contains the number of vector elements. More... | |
This is a minimalistic dynamic vector class implementation used for the Reflexxes Motion Libraries.
Definition at line 77 of file RMLVector.h.
Copy constructor of class RMLVector.
Vector | Original object reference |
Definition at line 94 of file RMLVector.h.
Constructor of class RMLVector, allocates memory for a given number of double elements.
Size | Determines the number of vector elements |
Definition at line 116 of file RMLVector.h.
|
inline |
Special 2D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Definition at line 144 of file RMLVector.h.
|
inline |
Special 3D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Component2 | Value of the third vector component |
Definition at line 174 of file RMLVector.h.
|
inline |
Special 4D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Component2 | Value of the third vector component |
Component3 | Value of the fourth vector component |
Definition at line 209 of file RMLVector.h.
|
inline |
Special 5D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Component2 | Value of the third vector component |
Component3 | Value of the fourth vector component |
Component4 | Value of the fifth vector component |
Definition at line 248 of file RMLVector.h.
|
inline |
Special 6D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Component2 | Value of the third vector component |
Component3 | Value of the fourth vector component |
Component4 | Value of the fifth vector component |
Component5 | Value of the sixth vector component |
Definition at line 293 of file RMLVector.h.
|
inline |
Special 7D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
Component2 | Value of the third vector component |
Component3 | Value of the fourth vector component |
Component4 | Value of the fifth vector component |
Component5 | Value of the sixth vector component |
Component6 | Value of the seventh vector component |
Definition at line 343 of file RMLVector.h.
Destructor of class RMLVector.
Definition at line 370 of file RMLVector.h.
|
inline |
Returns the data pointer of the vector object (not the pointer to the object)
Definition at line 511 of file RMLVector.h.
|
inline |
Returns the dimension of the vector.
Definition at line 497 of file RMLVector.h.
|
inline |
Unequal operator.
true
if all vector elements are equal and false
in all other cases Definition at line 482 of file RMLVector.h.
|
inline |
Copy operator.
Vector | Vector object to be copied |
Definition at line 404 of file RMLVector.h.
|
inline |
Equal operator.
true
if all vector elements are equal or false
in all other cases Definition at line 459 of file RMLVector.h.
|
inline |
Bracket operator, gives access to a single vector element.
Index | Determines the desired vector element |
Definition at line 426 of file RMLVector.h.
|
inline |
Bracket operator, gives access to a single vector element.
Index | Determines the desired vector element |
Definition at line 444 of file RMLVector.h.
|
inline |
Sets all elements of a vector of double elements to one specific value.
Value | Value for all elements of the vector |
Definition at line 384 of file RMLVector.h.
T * RMLVector< T >::VecData |
Pointer to the actual vector data, that is, an array of type T
objects.
Definition at line 524 of file RMLVector.h.
unsigned int RMLVector< T >::VectorDimension |
Contains the number of vector elements.
Definition at line 533 of file RMLVector.h.