26 #ifndef __TERRALIB_VP_INTERNAL_DISSOLVEOPERATION_H
27 #define __TERRALIB_VP_INTERNAL_DISSOLVEOPERATION_H
48 virtual bool isValid(std::string& errorMessage)
override;
55 DissolveOperationCapabilities(
const std::string& operationName, std::size_t numberOfInputs, std::size_t numberOfOutputs,
const std::string& dataHandlerName,
bool snapGeometries,
bool allowCoordinateSubdivision);
80 virtual std::unique_ptr<te::vp::AbstractOperationCapabilities>
getCapabilities()
const;
82 std::vector<te::vp::FeatureSet>
executeImpl(
const std::vector<te::vp::FeatureSet>& vecInput);
Abstract Class to represent an abstract vector operation.
Abstract class used to define the capabilities of the operation, inclusing number of inputs and outpu...
Abstract class used to define an operation.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
DissolveOperationCapabilities(const std::string &operationName, std::size_t numberOfInputs, std::size_t numberOfOutputs, const std::string &dataHandlerName, bool snapGeometries, bool allowCoordinateSubdivision)
Creates the parameters for this operation. If the concrete operation has specific parameters,...
std::unique_ptr< AbstractParameters > createParameters() const override
DissolveOperationFactory()
virtual ~DissolveOperationFactory()
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
DissolveOperationParameters()
virtual bool isValid(std::string &errorMessage) override
It checks the parameters for the operation.
virtual ~DissolveOperationParameters()
Represents an dissolve operation.
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput)
DissolveOperation()
Constructor.
virtual std::unique_ptr< te::vp::AbstractOperationCapabilities > getCapabilities() const
Makes all the necessaries adaptations to the input dataAccess to avoid duplicate column names.
virtual ~DissolveOperation()=default
Get the capabilities of the operation. Basically, operation will have 1 input, 1 output,...
Abstract factory used to create Operations.
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).