AndroMeta  2.0.0
Public Member Functions | Static Public Member Functions
Meta::MPLVector< T, N > Class Template Reference

A statically sized vector for interoperability with the the MPL sub-framework. More...

#include <MPLVector.h>

List of all members.

Public Member Functions

 MPLVector ()
 MPLVector (const mvec &v)
 MPLVector (const mvar &v)
MPLVector< T, N > & operator= (const mvec &v)
MPLVector< T, N > & operator= (const mvar &v)
MPLVector< T, N > & operator= (T x)
T & operator[] (size_t i)
const T & operator[] (size_t i) const
MPLVector< T, N > & operator+= (const MPLVector< T, N > &v)
MPLVector< T, N > & operator+= (T x)
MPLVector< T, N > & operator-= (const MPLVector< T, N > &v)
MPLVector< T, N > & operator-= (T x)
MPLVector< T, N > & operator*= (const MPLVector< T, N > &v)
MPLVector< T, N > & operator*= (T x)
MPLVector< T, N > & operator/= (const MPLVector< T, N > &v)
MPLVector< T, N > & operator/= (T x)
void normalize ()

Static Public Member Functions

static size_t size ()

Detailed Description

template<typename T, size_t N>
class Meta::MPLVector< T, N >

A statically sized vector for interoperability with the the MPL sub-framework.


Constructor & Destructor Documentation

template<typename T , size_t N>
Meta::MPLVector< T, N >::MPLVector ( ) [inline]

Constructor.

template<typename T , size_t N>
Meta::MPLVector< T, N >::MPLVector ( const mvec v) [inline]

Copy constructor to convert from mvec. Note that this is a relatively slow operation, so for better performance do not do this repeatedly.

template<typename T , size_t N>
Meta::MPLVector< T, N >::MPLVector ( const mvar v) [inline]

Copy constructor to convert from mvec. Note that this is a relatively slow operation, so for better performance do not do this repeatedly.


Member Function Documentation

template<typename T , size_t N>
void Meta::MPLVector< T, N >::normalize ( ) [inline]

Normalize this vector to a unit vector.

template<typename T , size_t N>
MPLVector<T,N>& Meta::MPLVector< T, N >::operator= ( const mvec v) [inline]

Assignment operator to convert from mvec. Note that this is a relatively slow operation, so for better performance do not do this repeatedly.

template<typename T , size_t N>
MPLVector<T,N>& Meta::MPLVector< T, N >::operator= ( const mvar v) [inline]

Assignment operator to convert from mvar. Note that this is a relatively slow operation, so for better performance do not do this repeatedly.

template<typename T , size_t N>
static size_t Meta::MPLVector< T, N >::size ( ) [inline, static]
Returns:
The static size of this vector.

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