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;
70 DissolveSubdivisionOperationCapabilities(
const std::string& operationName, std::size_t numberOfInputs, std::size_t numberOfOutputs,
const std::string& dataHandlerName,
bool snapGeometries,
bool allowCoordinateSubdivision);
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);
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.
DissolveSubdivisionOperationCapabilities(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
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
DissolveSubdivisionOperationFactory()
virtual ~DissolveSubdivisionOperationFactory()
bool m_dissolveMaxCoordinates
bool getDissolveMaxCoordinates() const
virtual ~DissolveSubdivisionOperationParameters()
std::string m_columnPropertyName
void setColumnPropertyName(const std::string &columnPropertyName)
void setRowPropertyName(const std::string &rowPropertyName)
void setDissolveMaxCoordinates(bool dissolveMaxCoordinates)
const std::string & getRowPropertyName() const
virtual bool isValid(std::string &errorMessage) override
It checks the parameters for the operation.
std::string m_rowPropertyName
DissolveSubdivisionOperationParameters(const std::string &rowPropertyName, const std::string &columnPropertyName, bool dissolveMaxCoordinates)
DissolveSubdivisionOperationParameters()
const std::string & getColumnPropertyName() const
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput)
virtual std::unique_ptr< te::vp::AbstractOperationCapabilities > getCapabilities() const override
Makes all the necessaries adaptations to the input dataAccess to avoid duplicate column names.
DissolveSubdivisionOperation()
Constructor.
virtual ~DissolveSubdivisionOperation()=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).