eLynx SDK v3.3.0
C++ image processing API reference
Public Member Functions

eLynx::Math::SingleRowMatrix Class Reference

Adapter, that provides matrix-like read/write access to the vector. More...

#include <SingleRowMatrix.h>

Inheritance diagram for eLynx::Math::SingleRowMatrix:
eLynx::Math::IMatrix

List of all members.

Public Member Functions

 SingleRowMatrix (IVector &iVector)
 Constructor, creates matrix adapter for specified vector.
 SingleRowMatrix (const SingleRowMatrix &iOther)
 Copy constructor.
SingleRowMatrixoperator= (SingleRowMatrix &iOther)
 An assignement operator.
virtual uint32 GetWidth () const
 Returns the matrix width (number of columns) = size of the vector.
virtual uint32 GetHeight () const
 Returns the matrix height (number of rows) = 1.
virtual const double & operator() (uint32 iRow, uint32 iCol) const
 Matrix content access operator.
virtual double & operator() (uint32 iRow, uint32 iCol)
 Matrix content access operator.
virtual void SwapRows (uint32 iRow1, uint32 iRow2)
 Swaps specified rows.
virtual void SwapCols (uint32 iCol1, uint32 iCol2)
 Swaps specified columns (vector values) of the matrix.

Detailed Description

Adapter, that provides matrix-like read/write access to the vector.

The vector is represented and 1 x N (single row) matrix.


Constructor & Destructor Documentation

eLynx::Math::SingleRowMatrix::SingleRowMatrix ( IVector iVector )

Constructor, creates matrix adapter for specified vector.

Parameters:
iVectorthe vector object
eLynx::Math::SingleRowMatrix::SingleRowMatrix ( const SingleRowMatrix iOther )

Copy constructor.

Parameters:
iOtherthe object to copy

Member Function Documentation

virtual uint32 eLynx::Math::SingleRowMatrix::GetHeight (  ) const [inline, virtual]

Returns the matrix height (number of rows) = 1.

Returns:
the matrix height

Implements eLynx::Math::IMatrix.

virtual uint32 eLynx::Math::SingleRowMatrix::GetWidth (  ) const [inline, virtual]

Returns the matrix width (number of columns) = size of the vector.

Returns:
the matrix width

Implements eLynx::Math::IMatrix.

virtual const double& eLynx::Math::SingleRowMatrix::operator() ( uint32  iRow,
uint32  iCol 
) const [inline, virtual]

Matrix content access operator.

Can be used in form Matrix(r, c).

Parameters:
iRowthe row index (matrix has only one row)
iColthe column index (vector index)
Returns:
the const reference to appropriate vector value

Implements eLynx::Math::IMatrix.

virtual double& eLynx::Math::SingleRowMatrix::operator() ( uint32  iRow,
uint32  iCol 
) [inline, virtual]

Matrix content access operator.

Can be used in form Matrix(r, c).

Parameters:
iRowthe row index (matrix has only one row)
iColthe column index (vector index)
Returns:
the reference to appropriate vector value

Implements eLynx::Math::IMatrix.

SingleRowMatrix& eLynx::Math::SingleRowMatrix::operator= ( SingleRowMatrix iOther )

An assignement operator.

Parameters:
iOtherthe object to copy
Returns:
the reference to this object
virtual void eLynx::Math::SingleRowMatrix::SwapCols ( uint32  iCol1,
uint32  iCol2 
) [inline, virtual]

Swaps specified columns (vector values) of the matrix.

Parameters:
iCol1the first column to swap
iCol2the second column to swap

Implements eLynx::Math::IMatrix.

virtual void eLynx::Math::SingleRowMatrix::SwapRows ( uint32  iRow1,
uint32  iRow2 
) [inline, virtual]

Swaps specified rows.

As the matrix has only one row, it does nothing.

Implements eLynx::Math::IMatrix.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2