te::rp::ClassifierStrategy Class Referenceabstract

Raster classifier strategy base class. More...

#include <ClassifierStrategy.h>

Inheritance diagram for te::rp::ClassifierStrategy:
te::rp::ClassifierDummyStrategy te::rp::ClassifierEMStrategy te::rp::ClassifierISOSegStrategy te::rp::ClassifierKMeansStrategy te::rp::ClassifierMAPStrategy te::rp::ClassifierSAMStrategy

Public Member Functions

virtual bool execute (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< te::gm::Polygon * > &inputPolygons, te::rst::Raster &outputRaster, const unsigned int outputRasterBand, const bool enableProgressInterface)=0 throw (te::rp::Exception)
 Executes the classification strategy. More...
 
virtual std::vector< int > getOutputDataTypes () const =0
 Returns the output raster pixel data type for each output band. More...
 
virtual bool initialize (ClassifierStrategyParameters const *const strategyParams)=0 throw (te::rp::Exception)
 Initialize the classification strategy. More...
 
virtual ~ClassifierStrategy ()
 Virtual destructor. More...
 

Protected Member Functions

 ClassifierStrategy ()
 Default constructor. More...
 

Private Member Functions

 ClassifierStrategy (const ClassifierStrategy &rhs)
 Copy constructor. More...
 
const ClassifierStrategyoperator= (const ClassifierStrategy &rhs)
 Assignment operator. More...
 

Detailed Description

Raster classifier strategy base class.

Definition at line 46 of file ClassifierStrategy.h.

Constructor & Destructor Documentation

virtual te::rp::ClassifierStrategy::~ClassifierStrategy ( )
virtual

Virtual destructor.

te::rp::ClassifierStrategy::ClassifierStrategy ( )
protected

Default constructor.

te::rp::ClassifierStrategy::ClassifierStrategy ( const ClassifierStrategy rhs)
private

Copy constructor.

Parameters
rhsThe right-hand side Raster.

Member Function Documentation

virtual bool te::rp::ClassifierStrategy::execute ( const te::rst::Raster inputRaster,
const std::vector< unsigned int > &  inputRasterBands,
const std::vector< te::gm::Polygon * > &  inputPolygons,
te::rst::Raster outputRaster,
const unsigned int  outputRasterBand,
const bool  enableProgressInterface 
)
throw (te::rp::Exception
)
pure virtual

Executes the classification strategy.

Parameters
inputRasterInput raster.
inputRasterBandsInput raster bands.
inputPolygonsThe polygons to be classified when using object-based image analysis (OBIA).
outputRasterOutput raster.
outputRasterBandOutput raster band.
enableProgressInterfaceEnable the internal strategy to update the progress interface.
Returns
true if OK, false on errors.

Implemented in te::rp::ClassifierISOSegStrategy, te::rp::ClassifierSAMStrategy, te::rp::ClassifierEMStrategy, te::rp::ClassifierMAPStrategy, te::rp::ClassifierKMeansStrategy, and te::rp::ClassifierDummyStrategy.

virtual std::vector< int > te::rp::ClassifierStrategy::getOutputDataTypes ( ) const
pure virtual

Returns the output raster pixel data type for each output band.

Returns
Returns the output raster pixel data type for each output band.

Implemented in te::rp::ClassifierISOSegStrategy, te::rp::ClassifierSAMStrategy, te::rp::ClassifierEMStrategy, te::rp::ClassifierMAPStrategy, te::rp::ClassifierKMeansStrategy, and te::rp::ClassifierDummyStrategy.

virtual bool te::rp::ClassifierStrategy::initialize ( ClassifierStrategyParameters const *const  strategyParams)
throw (te::rp::Exception
)
pure virtual

Initialize the classification strategy.

Parameters
strategyParamsA pointer to the user given specific classification strategy parameters ou NULL if no parameters are present.
Returns
true if OK, false on errors.

Implemented in te::rp::ClassifierISOSegStrategy, te::rp::ClassifierSAMStrategy, te::rp::ClassifierEMStrategy, te::rp::ClassifierMAPStrategy, te::rp::ClassifierKMeansStrategy, and te::rp::ClassifierDummyStrategy.

const ClassifierStrategy& te::rp::ClassifierStrategy::operator= ( const ClassifierStrategy rhs)
private

Assignment operator.

Parameters
rhsThe right-hand-side copy that would be used to copy from.
Returns
A reference to this object.

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