25 #ifndef __TERRALIB_RP_INTERNAL_SEGMENTERSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_SEGMENTERSTRATEGY_H
34 #include "../raster/Raster.h"
58 virtual bool initialize(
60 throw( te::rp::Exception ) = 0;
65 virtual void reset() = 0;
87 const std::vector< unsigned int >& inputRasterBands,
88 const std::vector< double >& inputRasterNoDataValues,
89 const std::vector< double >& inputRasterBandMinValues,
90 const std::vector< double >& inputRasterBandMaxValues,
92 const unsigned int outputRasterBand,
93 const bool enableProgressInterface )
throw( te::rp::Exception ) = 0;
102 virtual double getMemUsageEstimation(
const unsigned int bandsToProcess,
103 const unsigned int pixelsNumber )
const = 0;
112 virtual unsigned int getOptimalBlocksOverlapSize()
const = 0;
128 #endif // __TERRALIB_RP_INTERNAL_ALGORITHM_H
Segmenter segments IDs manager.
Segmenter Strategy Parameters.
An abstract class for raster data strucutures.
Raster segmenter strategy base class.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Configuration flags for the Raster Processing module of TerraLib.
Raster segmenter strategy parameters base class.
Segmenter segments block description class.