26 #ifndef __TERRALIB_VP_INTERNAL_DISSOLVESUBDIVISIONOPERATION_H 27 #define __TERRALIB_VP_INTERNAL_DISSOLVESUBDIVISIONOPERATION_H 40 class AbstractParameters;
50 virtual bool isValid(std::string& errorMessage)
override;
52 void setRowPropertyName(
const std::string& rowPropertyName);
53 void setColumnPropertyName(
const std::string& columnPropertyName);
54 void setDissolveMaxCoordinates(
bool dissolveMaxCoordinates);
56 const std::string& getRowPropertyName()
const;
57 const std::string& getColumnPropertyName()
const;
58 bool getDissolveMaxCoordinates()
const;
70 DissolveSubdivisionOperationCapabilities(
const std::string& operationName, std::size_t numberOfInputs, std::size_t numberOfOutputs,
const std::string& dataHandlerName,
bool snapGeometries,
bool allowCoordinateSubdivision);
73 std::unique_ptr<AbstractParameters> createParameters()
const override;
94 virtual std::unique_ptr<te::vp::AbstractOperationCapabilities> getCapabilities()
const override;
96 std::vector<te::vp::FeatureSet> executeImpl(
const std::vector<te::vp::FeatureSet>& vecInput);
115 #endif // __TERRALIB_VP_INTERNAL_DISSOLVESUBDIVISIONOPERATION_H #define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
bool m_dissolveMaxCoordinates
Abstract class used to define the capabilities of the operation, inclusing number of inputs and outpu...
std::string m_columnPropertyName
std::string m_rowPropertyName
Abstract class used to define an operation.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
Abstract factory used to create Operations.
Abstract Class to represent an abstract vector operation.
Configuration flags for the Terrralib Vector Processing module.