26#ifndef __TERRALIB_VP_INTERNAL_UNIONOPERATION_H
27#define __TERRALIB_VP_INTERNAL_UNIONOPERATION_H
66 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 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.
Abstract factory used to create Operations.
virtual ~UnionOperationFactory()
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
std::unique_ptr< te::vp::DifferenceOperation > m_differenceOperation
virtual void initialize() override
UnionOperation()
Constructor.
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput)
virtual ~UnionOperation()
std::unique_ptr< te::vp::IdentityOperation > m_identityOperation
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.