te::rst::PointSetIterator< T > Class Template Reference

This class implements the strategy to iterate with spatial restriction, the iteration occurs inside a vector of points. More...

#include <PositionIterator.h>

Inheritance diagram for te::rst::PointSetIterator< T >:
te::rst::AbstractPositionIterator< T >

Public Member Functions

unsigned int getColumn () const
 Returns the current column in iterator. More...
 
unsigned int getRow () const
 Returns the current row in iterator. More...
 
virtual bool operator!= (const AbstractPositionIterator &rhs) const
 Difference operator. More...
 
bool operator!= (const PointSetIterator< T > &rhs) const
 
std::complex< T > operator() (const unsigned int i) const
 Returns the complex value in current position (column, row, band) from iterator. More...
 
const std::vector< T > operator* () const
 Returns a vector of the values in current position (column, row) from iterator. More...
 
void operator++ ()
 Advances to the next position. More...
 
void operator-- ()
 Returns to the previous position. More...
 
PointSetIteratoroperator= (const PointSetIterator &rhs)
 
operator[] (const unsigned int i) const
 Returns the real value in current position (column, row, band) from iterator. More...
 
 PointSetIterator ()
 
 PointSetIterator (const te::rst::Raster *r, const std::vector< te::gm::Point * > p)
 Constructor. More...
 
 PointSetIterator (const PointSetIterator &rhs)
 Copy constructor. More...
 
void setEnd ()
 Sets the iterator position to the end of the current band. More...
 
 ~PointSetIterator ()
 

Static Public Member Functions

static PointSetIterator begin (const te::rst::Raster *r, const std::vector< te::gm::Point * > p)
 Returns an iterator referring to the first value of the band. More...
 
static PointSetIterator end (const te::rst::Raster *r, const std::vector< te::gm::Point * > p)
 Returns an iterator referring to after the end of the iterator. More...
 

Protected Attributes

int m_currentpixelindex
 The index of the current pixel location. More...
 
double m_operatorBrackets_value
 Used by the operator[] method. More...
 
std::complex< double > m_operatorParenthesis_value
 Used by the operator() method. More...
 
std::vector< te::gm::Point * > m_pixelsinpointset
 The spatial restriction to be applied in the iterator. More...
 
const te::rst::Rasterm_raster
 The band from where to get the values. More...
 

Detailed Description

template<class T>
class te::rst::PointSetIterator< T >

This class implements the strategy to iterate with spatial restriction, the iteration occurs inside a vector of points.

Definition at line 320 of file PositionIterator.h.

Constructor & Destructor Documentation

template<class T >
te::rst::PointSetIterator< T >::PointSetIterator ( )

Definition at line 1038 of file PositionIterator.h.

template<class T >
te::rst::PointSetIterator< T >::PointSetIterator ( const PointSetIterator< T > &  rhs)

Copy constructor.

Parameters
rhsThe right-hand-side copy used to copy from.

Definition at line 1081 of file PositionIterator.h.

template<class T >
te::rst::PointSetIterator< T >::~PointSetIterator ( )

Definition at line 1088 of file PositionIterator.h.

Member Function Documentation

template<class T >
te::rst::PointSetIterator< T > te::rst::PointSetIterator< T >::begin ( const te::rst::Raster r,
const std::vector< te::gm::Point * >  p 
)
static

Returns an iterator referring to the first value of the band.

Definition at line 1165 of file PositionIterator.h.

template<class T >
te::rst::PointSetIterator< T > te::rst::PointSetIterator< T >::end ( const te::rst::Raster r,
const std::vector< te::gm::Point * >  p 
)
static

Returns an iterator referring to after the end of the iterator.

Definition at line 1170 of file PositionIterator.h.

References te::rst::PointSetIterator< T >::setEnd().

template<class T >
unsigned int te::rst::PointSetIterator< T >::getColumn ( ) const
virtual

Returns the current column in iterator.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1126 of file PositionIterator.h.

template<class T >
unsigned int te::rst::PointSetIterator< T >::getRow ( ) const
virtual

Returns the current row in iterator.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1121 of file PositionIterator.h.

template<class T >
bool te::rst::AbstractPositionIterator< T >::operator!= ( const AbstractPositionIterator< T > &  rhs) const
virtualinherited

Difference operator.

Parameters
rhsThe right-hand side to compare.
Returns
Returns true if the iterators are at different positions, or false otherwise.

Definition at line 406 of file PositionIterator.h.

References te::rst::AbstractPositionIterator< T >::m_raster.

template<class T >
bool te::rst::PointSetIterator< T >::operator!= ( const PointSetIterator< T > &  rhs) const
template<class T >
std::complex< T > te::rst::PointSetIterator< T >::operator() ( const unsigned int  i) const
virtual

Returns the complex value in current position (column, row, band) from iterator.

Parameters
iThe band index.
Returns
The pixel comples value in current position.
Note
For real values use operator[]

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1114 of file PositionIterator.h.

template<class T >
const std::vector< T > te::rst::PointSetIterator< T >::operator* ( ) const
virtual

Returns a vector of the values in current position (column, row) from iterator.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1093 of file PositionIterator.h.

template<class T >
void te::rst::PointSetIterator< T >::operator++ ( )
virtual

Advances to the next position.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1131 of file PositionIterator.h.

template<class T >
void te::rst::PointSetIterator< T >::operator-- ( )
virtual

Returns to the previous position.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1139 of file PositionIterator.h.

template<class T >
T te::rst::PointSetIterator< T >::operator[] ( const unsigned int  i) const
virtual

Returns the real value in current position (column, row, band) from iterator.

Parameters
iThe band index.
Returns
The pixel real value in current position.
Note
For complex values use operator()

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1107 of file PositionIterator.h.

template<class T >
void te::rst::PointSetIterator< T >::setEnd ( )
virtual

Sets the iterator position to the end of the current band.

Parameters
bThe band to retrieve the end information.

Implements te::rst::AbstractPositionIterator< T >.

Definition at line 1160 of file PositionIterator.h.

Referenced by te::rst::PointSetIterator< T >::end(), and te::rst::PointSetIterator< T >::PointSetIterator().

Member Data Documentation

template<class T>
int te::rst::PointSetIterator< T >::m_currentpixelindex
protected

The index of the current pixel location.

Definition at line 372 of file PositionIterator.h.

Referenced by te::rst::PointSetIterator< T >::operator!=(), and te::rst::PointSetIterator< T >::operator=().

template<class T>
double te::rst::PointSetIterator< T >::m_operatorBrackets_value
mutableprotected

Used by the operator[] method.

Definition at line 373 of file PositionIterator.h.

template<class T>
std::complex< double > te::rst::PointSetIterator< T >::m_operatorParenthesis_value
mutableprotected

Used by the operator() method.

Definition at line 374 of file PositionIterator.h.

template<class T>
std::vector<te::gm::Point*> te::rst::PointSetIterator< T >::m_pixelsinpointset
protected

The spatial restriction to be applied in the iterator.

Definition at line 371 of file PositionIterator.h.

Referenced by te::rst::PointSetIterator< T >::operator=(), and te::rst::PointSetIterator< T >::PointSetIterator().


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