Go to the documentation of this file.
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);
101 #endif // __TERRALIB_VP_INTERNAL_DISSOLVEOPERATION_H
Abstract factory used to create Operations.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
virtual bool isValid(std::string &errorMessage) override
It checks the parameters for the operation.
DissolveOperationFactory()
virtual ~DissolveOperationFactory()
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
virtual ~DissolveOperationParameters()
DissolveOperationParameters()
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,...
Abstract class used to define the capabilities of the operation, inclusing number of inputs and outpu...
virtual ~DissolveOperation()=default
Get the capabilities of the operation. Basically, operation will have 1 input, 1 output,...
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
Proxy configuration file for TerraView (see terraview_config.h).
Abstract class used to define an operation.
virtual std::unique_ptr< te::vp::AbstractOperationCapabilities > getCapabilities() const
Makes all the necessaries adaptations to the input dataAccess to avoid duplicate column names.
DissolveOperation()
Constructor.
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput)
Represents an dissolve operation.
std::unique_ptr< AbstractParameters > createParameters() const override
Abstract Class to represent an abstract vector operation.