26 #ifndef __TERRALIB_VP_INTERNAL_IDENTITYOPERATION_H
27 #define __TERRALIB_VP_INTERNAL_IDENTITYOPERATION_H
41 class AbstractParameters;
42 class DifferenceOperation;
44 class IntersectionOperation;
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.
IdentityOperationFactory()
virtual te::vp::AbstractOperation * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
virtual ~IdentityOperationFactory()
std::vector< te::vp::FeatureSet > executeImpl(const std::vector< te::vp::FeatureSet > &vecInput) override
virtual void initialize() override
IdentityOperation()
Constructor.
virtual ~IdentityOperation()
std::unique_ptr< te::vp::IntersectionOperation > m_intersectionOperation
std::unique_ptr< te::vp::DifferenceOperation > m_differenceOperation
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).