rssoft  0.0.0
Reed-Solomon codes library with soft decision decoding
rssoft::MultiplicityMatrix::traversing_iterator Class Reference

#include <MultiplicityMatrix.h>

List of all members.

Public Member Functions

 traversing_iterator (std::map< std::pair< unsigned int, unsigned int >, unsigned int, MultiplicityMatrix_SparseOrdering >::const_iterator const &c)
unsigned int iX ()
unsigned int iY ()
unsigned int multiplicity ()

Detailed Description

Iterator used to traverse matrix for read only operations. Has explicit methods for indexes and value.


Constructor & Destructor Documentation

rssoft::MultiplicityMatrix::traversing_iterator::traversing_iterator ( std::map< std::pair< unsigned int, unsigned int >, unsigned int, MultiplicityMatrix_SparseOrdering >::const_iterator const &  c) [inline]

Constructs iterator from the parent map const iterator. Thus it can be initialized with something like: traversing_iterator it(matrix.begin());

                                                                                                                                                 :
                std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator(c) {}

Member Function Documentation

Return the index in X which is the column coordinate

        {
                std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this;
                return (*c_it)->first.second;
        }

Return the index in Y which is the row coordinate

        {
                std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this;
                return (*c_it)->first.first;
        }

Return the multiplicity value

        {
                std::map<std::pair<unsigned int, unsigned int>, unsigned int, MultiplicityMatrix_SparseOrdering>::const_iterator *c_it = this;
                return (*c_it)->second;
        }

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