Public Types | |
typedef BlockMatrix | MatrixType |
typedef BlockMatrix::value_type | value_type |
Public Member Functions | |
Accessor (BlockMatrix *m, const unsigned int row, const unsigned int col) | |
unsigned int | row () const |
unsigned int | column () const |
value_type | value () const |
void | set_value (value_type newval) const |
Protected Member Functions | |
void | advance () |
bool | operator== (const Accessor &a) const |
Protected Attributes | |
BlockMatrix * | matrix |
BlockMatrix::BlockType::iterator | base_iterator |
Friends | |
class | MatrixIterator |
class | Accessor< BlockMatrix, true > |
typedef BlockMatrix BlockMatrixIterators::Accessor< BlockMatrix, false >::MatrixType |
Type of the matrix used in this accessor.
typedef BlockMatrix::value_type BlockMatrixIterators::Accessor< BlockMatrix, false >::value_type |
Typedef the value type of the matrix we point into.
Reimplemented from BlockMatrixIterators::AccessorBase< BlockMatrix >.
BlockMatrixIterators::Accessor< BlockMatrix, false >::Accessor | ( | BlockMatrix * | m, | |
const unsigned int | row, | |||
const unsigned int | col | |||
) |
Constructor. Since we use accessors only for read access, a const matrix pointer is sufficient.
Place the iterator at the beginning of the given row of the matrix, or create the end pointer if row
equals the total number of rows in the matrix.
unsigned int BlockMatrixIterators::Accessor< BlockMatrix, false >::row | ( | ) | const |
Row number of the element represented by this object.
unsigned int BlockMatrixIterators::Accessor< BlockMatrix, false >::column | ( | ) | const |
Column number of the element represented by this object.
value_type BlockMatrixIterators::Accessor< BlockMatrix, false >::value | ( | ) | const |
Value of the entry at the current position.
void BlockMatrixIterators::Accessor< BlockMatrix, false >::set_value | ( | value_type | newval | ) | const |
Set new value.
void BlockMatrixIterators::Accessor< BlockMatrix, false >::advance | ( | ) | [protected] |
Move ahead one element.
bool BlockMatrixIterators::Accessor< BlockMatrix, false >::operator== | ( | const Accessor< BlockMatrix, false > & | a | ) | const [protected] |
Compare this accessor with another one for equality.
friend class MatrixIterator [friend] |
Let the iterator class be a friend.
Reimplemented from BlockMatrixIterators::AccessorBase< BlockMatrix >.
friend class Accessor< BlockMatrix, true > [friend] |
BlockMatrix* BlockMatrixIterators::Accessor< BlockMatrix, false >::matrix [protected] |
The matrix accessed.
BlockMatrix::BlockType::iterator BlockMatrixIterators::Accessor< BlockMatrix, false >::base_iterator [protected] |
Iterator of the underlying matrix class.