Reflexxes Motion Libraries
Manual and Documentation (Type II, Version 1.2.6)
|
This is a minimalistic dynamic vector class implementation used for the Reflexxes Motion Libraries. More...
#include <RMLVector.h>
Public Member Functions | |
RMLVector (const RMLVector< T > &Vector) | |
Copy constructor of class RMLVector. | |
RMLVector (const unsigned int Size) | |
Constructor of class RMLVector, allocates memory for a given number of double elements. | |
RMLVector (const T &Component0, const T &Component1) | |
Special 2D constructor. | |
RMLVector (const T &Component0, const T &Component1, const T &Component2) | |
Special 3D constructor. | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3) | |
Special 4D constructor. | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4) | |
Special 5D constructor. | |
RMLVector (const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4, const T &Component5) | |
Special 6D constructor. | |
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. | |
~RMLVector (void) | |
Destructor of class RMLVector. | |
void | Set (const T Value) |
Sets all elements of a vector of double elements to one specific value. | |
RMLVector & | operator= (const RMLVector< T > &Vector) |
Copy operator. | |
T & | operator[] (const int Index) |
Bracket operator, gives access to a single vector element. | |
const T & | operator[] (const int Index) const |
Bracket operator, gives access to a single vector element. | |
bool | operator== (const RMLVector< T > &Vector) const |
Equal operator. | |
bool | operator!= (const RMLVector< T > &Vector) const |
Unequal operator. | |
unsigned int | GetVecDim (void) const |
Returns the dimension of the vector. | |
T * | GetReference (void) const |
Returns the data pointer of the vector object (not the pointer to the object) | |
Public Attributes | |
T * | VecData |
Pointer to the actual vector data, that is, an array of type T objects. | |
unsigned int | VectorDimension |
Contains the number of vector elements. |
This is a minimalistic dynamic vector class implementation used for the Reflexxes Motion Libraries.
Copy constructor of class RMLVector.
Vector | Original object reference |
Constructor of class RMLVector, allocates memory for a given number of double elements.
Size | Determines the number of vector elements |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1 | ||
) | [inline] |
Special 2D constructor.
Component0 | Value of the first vector component |
Component1 | Value of the second vector component |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1, | ||
const T & | Component2 | ||
) | [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 |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1, | ||
const T & | Component2, | ||
const T & | Component3 | ||
) | [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 |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1, | ||
const T & | Component2, | ||
const T & | Component3, | ||
const T & | Component4 | ||
) | [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 |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1, | ||
const T & | Component2, | ||
const T & | Component3, | ||
const T & | Component4, | ||
const T & | Component5 | ||
) | [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 |
RMLVector< T >::RMLVector | ( | const T & | Component0, |
const T & | Component1, | ||
const T & | Component2, | ||
const T & | Component3, | ||
const T & | Component4, | ||
const T & | Component5, | ||
const T & | Component6 | ||
) | [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 |
Destructor of class RMLVector.
T * RMLVector< T >::GetReference | ( | void | ) | const [inline] |
Returns the data pointer of the vector object (not the pointer to the object)
Returns the dimension of the vector.
bool RMLVector< T >::operator!= | ( | const RMLVector< T > & | Vector | ) | const [inline] |
Unequal operator.
true
if all vector elements are equal and false
in all other cases RMLVector & RMLVector< T >::operator= | ( | const RMLVector< T > & | Vector | ) | [inline] |
Copy operator.
Vector | Vector object to be copied |
bool RMLVector< T >::operator== | ( | const RMLVector< T > & | Vector | ) | const [inline] |
Equal operator.
true
if all vector elements are equal or false
in all other cases T & RMLVector< T >::operator[] | ( | const int | Index | ) | [inline] |
Bracket operator, gives access to a single vector element.
Index | Determines the desired vector element |
const T & RMLVector< T >::operator[] | ( | const int | Index | ) | const [inline] |
Bracket operator, gives access to a single vector element.
Index | Determines the desired vector element |
Sets all elements of a vector of double elements to one specific value.
Value | Value for all elements of the vector |
Pointer to the actual vector data, that is, an array of type T
objects.
unsigned int RMLVector< T >::VectorDimension |
Contains the number of vector elements.