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