26#ifndef __TERRALIB_VP_INTERNAL_UNORDEREDGROUPINGDATAHANDLER_H
27#define __TERRALIB_VP_INTERNAL_UNORDEREDGROUPINGDATAHANDLER_H
52 class UnorderedGroupingDataHandlerImpl;
85 std::unique_ptr<UnorderedGroupingDataHandlerImpl>
m_impl;
This class can be used to inform the progress of a task.
Class used to centralize and control access to data in terralib. It aims to create a high-level inter...
A dataset is the unit of information manipulated by the data access module of TerraLib.
An Envelope defines a 2D rectangular region.
This abstract class represents handler to help reading and writing data from/to a dataSource by divid...
AbstractDataHandler()
Default constructor.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
An alias for a set of Features.
virtual ~UnorderedGroupingDataHandlerFactory()
UnorderedGroupingDataHandlerFactory()
virtual te::vp::AbstractDataHandler * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
virtual std::size_t getGroupCount() const override
Returns the inputIndex-th featureSet og the groupIndex-th group considering the given filter.
virtual void addFeatureSet(std::size_t groupIndex, std::size_t outputIndex, const te::vp::FeatureSet &featureSet) override
virtual ~UnorderedGroupingDataHandler()
Virtual destructor.
virtual void initialize(te::vp::AbstractParameters *absParams, te::common::TaskProgress *taskProgress) override
Finalizes the data handler.
virtual te::vp::FeatureSet getFeatureSet(std::size_t groupIndex, std::size_t inputIndex, const te::gm::Envelope &filter) override
Adds a featureSet related to groupIndex-th group the to be added to the outputIndex-th output data ac...
virtual void finalize(te::common::TaskProgress *taskProgress) override
Returns the number of groups of the data handler.
std::unique_ptr< UnorderedGroupingDataHandlerImpl > m_impl
UnorderedGroupingDataHandler()
Default constructor.
Namespace for the DataAccess API of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
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.