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.