25#ifndef __TERRALIB_RP_INTERNAL_ALGORITHM_H
26#define __TERRALIB_RP_INTERNAL_ALGORITHM_H
Raster Processing algorithm output parameters base interface.
Raster Processing algorithm output parameters base interface.
std::string m_errorMessage
Current error message.
virtual bool isInitialized() const =0
Returns true if the algorithm instance is initialized and ready for execution.
const std::string & getErrorMessage() const
Return the current error message if there is any.
virtual bool execute(AlgorithmOutputParameters &outputParams) _NOEXCEPT_OP(false)=0
Executes the algorithm using the supplied parameters.
void setErrorMessage(const std::string &newErrorMessage)
Set the current error message.
virtual bool initialize(const AlgorithmInputParameters &inputParams) _NOEXCEPT_OP(false)=0
Initialize the algorithm instance making it ready for execution.
virtual void reset() _NOEXCEPT_OP(false)
Clear all internal allocated objects and reset the algorithm to its initial state.
Namespace for Raster Processing module of TerraLib.
Configuration flags for the Raster Processing module of TerraLib.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.