Public Member Functions

zeus::TVector Class Reference

#include <Vector.h>

Inheritance diagram for zeus::TVector:
zeus::IVector

List of all members.

Public Member Functions

 TVector ()
 TVector (Int iSize)
 TVector (const TVector &rVector)
 TVector (const IVector &rVector)
 TVector (Int *paComp, Int iSize)
 TVector (Float *paComp, Int iSize)
 TVector (const TString &rstrValues)
virtual ~TVector ()
TString toString () const
virtual void MQUALIFIER assign (const IVector &rVector)
virtual void MQUALIFIER assignValues (const Float *apValues, Int iSize)
virtual bool MQUALIFIER equals (const IVector &rVector, Float fPrecision=FLOAT_PRECISION) const
virtual Float MQUALIFIER getComponent (Int iIndex) const
virtual Float *MQUALIFIER getComponents ()
virtual const Float *MQUALIFIER getComponentsConst () const
virtual Int MQUALIFIER getDimension () const
virtual Float MQUALIFIER getNorm () const
virtual Float MQUALIFIER getNormSquared () const
virtual Float MQUALIFIER getLength () const
virtual Float MQUALIFIER getLengthSquared () const
virtual bool MQUALIFIER setComponent (Int iIndex, Float fValue)
virtual void MQUALIFIER setDimension (Int iValue)
virtual void MQUALIFIER add (const IVector &rVector)
virtual void MQUALIFIER subtract (const IVector &rVector)
virtual Float MQUALIFIER calcScalarProduct (const IVector &rVector) const
virtual void MQUALIFIER multiply (const Float &f)
virtual void MQUALIFIER divide (const Float &f)
TVector operator+ (const IVector &rVector) const
TVector operator- (const IVector &rVector) const
Float operator* (const IVector &rVector) const
TVector operator* (const Float &f) const
TVector operator/ (const Float &f) const
const TVectoroperator+= (const IVector &rVector)
const TVectoroperator-= (const IVector &rVector)
const TVectoroperator*= (const Float &f)
const TVectoroperator/= (const Float &f)
const TVectoroperator= (const IVector &rVector)
const TVectoroperator= (const TVector &rVector)
bool operator== (const IVector &rVector) const
bool operator!= (const IVector &rVector) const

Detailed Description

generic class for vector. The vector contains float values.


Constructor & Destructor Documentation

zeus::TVector::TVector (  ) [inline]

Creates an empty vector of no size. This is usefull if the vector size is applied later on. Therefore this brings more performance into a process.

zeus::TVector::TVector ( Int  iSize ) [inline]

Creates an empty vector of size iSize

Parameters:
iSize: Size of the vector
zeus::TVector::TVector ( const TVector rVector ) [inline]

Copy constructor of the vector

Parameters:
rVector: Vector to copy
zeus::TVector::TVector ( const IVector rVector ) [inline]

Copy constructor of the vector

Parameters:
rVector: Vector to copy
zeus::TVector::TVector ( Int *  paComp,
Int  iSize 
) [inline]

Creates a vector out of an int-array

Parameters:
paComp: array of integer values
iSize: Size of the array
zeus::TVector::TVector ( Float *  paComp,
Int  iSize 
) [inline]

Creates a vector out of an float-array

Parameters:
paComp: Array of float values
iSize: Size of the array
TVector::TVector ( const TString &  rstrValues )

Creates a vecor out of a string. The sing is [,] seperated

Parameters:
rstrValues: Coded string
virtual zeus::TVector::~TVector (  ) [inline, virtual]

Destroys the vector


Member Function Documentation

void MQUALIFIER zeus::TVector::add ( const IVector rVector ) [inline, virtual]
See also:
IVector::add

Implements zeus::IVector.

void MQUALIFIER zeus::TVector::assign ( const IVector rVector ) [inline, virtual]
See also:
IVector::assign

Implements zeus::IVector.

void MQUALIFIER zeus::TVector::assignValues ( const Float *  apValues,
Int  iSize 
) [inline, virtual]
See also:
IVector::assignValues

Implements zeus::IVector.

Float MQUALIFIER zeus::TVector::calcScalarProduct ( const IVector rVector ) const [inline, virtual]
void MQUALIFIER zeus::TVector::divide ( const Float &  f ) [inline, virtual]
See also:
IVector::divide

Implements zeus::IVector.

bool MQUALIFIER TVector::equals ( const IVector rVector,
Float  fPrecision = FLOAT_PRECISION 
) const [virtual]
See also:
IVector::equals

Implements zeus::IVector.

Float MQUALIFIER TVector::getComponent ( Int  iIndex ) const [virtual]
See also:
IVector::getComponent

Implements zeus::IVector.

Float *MQUALIFIER zeus::TVector::getComponents (  ) [inline, virtual]
See also:
IVector::getComponents

Implements zeus::IVector.

const Float *MQUALIFIER zeus::TVector::getComponentsConst (  ) const [inline, virtual]
Int MQUALIFIER zeus::TVector::getDimension (  ) const [inline, virtual]
See also:
IVector::getDimension

Implements zeus::IVector.

Float MQUALIFIER zeus::TVector::getLength (  ) const [inline, virtual]
See also:
IVector::getLength

Implements zeus::IVector.

Float MQUALIFIER zeus::TVector::getLengthSquared (  ) const [inline, virtual]
Float MQUALIFIER TVector::getNorm (  ) const [virtual]
See also:
IVector::getNorm

Implements zeus::IVector.

Float MQUALIFIER TVector::getNormSquared (  ) const [virtual]
See also:
IVector::getNormSquared

Implements zeus::IVector.

void MQUALIFIER zeus::TVector::multiply ( const Float &  f ) [inline, virtual]
See also:
IVector::multiply

Implements zeus::IVector.

bool zeus::TVector::operator!= ( const IVector rVector ) const [inline]

operator to check if two vectors are not equal

Parameters:
rVector: vector to check
Return values:
true: vectors are not equal
false,:vectors are equal
TVector TVector::operator* ( const Float &  f ) const

Multiplication with a scalar from the right.

Parameters:
f[IN]: Scalar.
Returns:
Multiplied vector.
Float TVector::operator* ( const IVector rVector ) const

Scalar product.

Parameters:
rVector[IN]: Vector to be multiplied with this vector.
Returns:
Scalar product.
const TVector & zeus::TVector::operator*= ( const Float &  f ) [inline]

Multiplication with a scalar from the right. Assign the result to this vector.

Parameters:
f[IN]: Scalar.
Returns:
const reference to this vector after the assignment.
TVector TVector::operator+ ( const IVector rVector ) const

Addition.

Parameters:
rVector[IN]: Vector to be added to this vector.
Returns:
Vector sum.
const TVector & zeus::TVector::operator+= ( const IVector rVector ) [inline]

Add a vector to this vector, and assign the result to this vector.

Parameters:
rVector[IN]: Vector to be added to this vector.
Returns:
const reference to this vector after the assignment.
TVector TVector::operator- ( const IVector rVector ) const

Subtraction.

Parameters:
rVector[IN]: Vector to be subtracted from this vector.
Returns:
Vector difference.
const TVector & zeus::TVector::operator-= ( const IVector rVector ) [inline]

Subtract a vector from this vector, and assign the result to this vector.

Parameters:
rVector[IN]: Vector to be subtracted from this vector.
Returns:
const reference to this vector after the assignment.
TVector zeus::TVector::operator/ ( const Float &  f ) const [inline]

Division by a scalar.

Parameters:
f[IN]: Scalar.
Returns:
Divided vector. zero vector in case f is zero.
const TVector & zeus::TVector::operator/= ( const Float &  f ) [inline]

Division by a scalar from the right. Assign the result to this vector.

Parameters:
f[IN]: Scalar.
Returns:
const reference to this vector after the assignment.
const TVector & zeus::TVector::operator= ( const IVector rVector ) [inline]

Assignment of interface type object.

Parameters:
rVector[IN]: Vector to be assigned to this vector.
Returns:
const reference to this vector after the assignment.
const TVector & zeus::TVector::operator= ( const TVector rVector ) [inline]

Assignment of interface type object.

Parameters:
rVector[IN]: Vector to be assigned to this vector.
Returns:
const reference to this vector after the assignment.
bool zeus::TVector::operator== ( const IVector rVector ) const [inline]

operator to check if two vectors are equal

Parameters:
rVector: vector to check
Return values:
true: vectors are equal
false,:vectors are not equal
bool MQUALIFIER TVector::setComponent ( Int  iIndex,
Float  fValue 
) [virtual]
See also:
IVector::setComponent

Implements zeus::IVector.

void MQUALIFIER TVector::setDimension ( Int  iValue ) [virtual]
See also:
IVector::setDimension

Implements zeus::IVector.

void MQUALIFIER zeus::TVector::subtract ( const IVector rVector ) [inline, virtual]
See also:
IVector::subtract

Implements zeus::IVector.

TString TVector::toString (  ) const

Returns a string of the vector


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:32:28