26 #ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H
27 #define __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H
35 class 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.
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 ~SubdivideDataHandlerFactory()
SubdivideDataHandlerFactory()
virtual te::vp::AbstractDataHandler * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
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)
#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).