26#ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H
27#define __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H
35class SubdivideDataHandlerImpl;
107 virtual void setGroupInfo(
const std::vector<te::vp::SubdivideKey>& vecGroups,
const std::vector< std::vector<std::string> >& vecSubdivideColumns,
const std::vector< std::vector<std::string> >& vecMergeColumns);
111 std::unique_ptr<SubdivideDataHandlerImpl>
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 base class for values that can be retrieved from the data access module.
An Envelope defines a 2D rectangular region.
This abstract class represents handler to help reading and writing data from/to a dataSource by divid...
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
An alias for a set of Features.
virtual te::vp::AbstractDataHandler * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
virtual ~SubdivideDataHandlerFactory()
SubdivideDataHandlerFactory()
virtual void initGroups()
virtual void initialize(te::vp::AbstractParameters *absParams, te::common::TaskProgress *taskProgress) override
Finalizes the data handler.
std::unique_ptr< SubdivideDataHandlerImpl > m_impl
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 setGroupInfo(const std::vector< te::vp::SubdivideKey > &vecGroups, const std::vector< std::vector< std::string > > &vecSubdivideColumns, const std::vector< std::vector< std::string > > &vecMergeColumns)
virtual void finalize(te::common::TaskProgress *taskProgress) override
Returns the number of groups of the data handler.
virtual ~SubdivideDataHandler()
Virtual destructor.
SubdivideDataHandler()
Default constructor.
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
bool operator<(const SubdivideKey &other) const
std::vector< te::dt::AbstractData * > m_vecKeys
SubdivideKey(const SubdivideKey &other)
SubdivideKey(const std::vector< te::dt::AbstractData * > &vecKey)
SubdivideKey & operator=(const SubdivideKey &other)
Namespace for the DataAccess API of TerraLib.
Namespace for the Data Type module 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.