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.