26#ifndef __TERRALIB_VP_INTERNAL_IDENTITYOPERATION_H
27#define __TERRALIB_VP_INTERNAL_IDENTITYOPERATION_H
66 std::vector<te::vp::FeatureSet>
executeImpl(
const std::vector<te::vp::FeatureSet>& vecInput)
override;
Abstract Class to represent an abstract vector operation.
Abstract class used to define an operation.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
Represents a difference operation between two sets of features.
An alias for a set of Features.
IdentityOperationFactory()
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
virtual ~IdentityOperationFactory()
virtual void initialize() override
IdentityOperation()
Constructor.
virtual ~IdentityOperation()
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput) override
std::unique_ptr< te::vp::IntersectionOperation > m_intersectionOperation
std::unique_ptr< te::vp::DifferenceOperation > m_differenceOperation
Represents an intersection operation between two sets of features.
Abstract factory used to create Operations.
Namespace for Vector Processing module of TerraLib.
Configuration flags for the Terrralib Vector Processing module.
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.