26 #ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H 27 #define __TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H 35 class SubdivideDataHandlerImpl;
58 SubdivideKey(
const std::vector<te::dt::AbstractData*>& vecKey);
95 virtual std::size_t getGroupCount()
const override;
101 virtual void addFeatureSet(std::size_t groupIndex, std::size_t outputIndex,
const te::vp::FeatureSet& featureSet)
override;
105 virtual void initGroups();
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;
129 #endif //__TERRALIB_VP_INTERNAL_SUBDIVIDEDATAHANDLER_H #define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
TEDATAACCESSEXPORT te::da::Expression * operator<(const te::da::Expression &e1, const te::da::Expression &e2)
This class can be used to inform the progress of a task.
This abstract class represents handler to help reading and writing data from/to a dataSource by divid...
An alias for a set of Features.
std::unique_ptr< SubdivideDataHandlerImpl > m_impl
An Envelope defines a 2D rectangular region.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
Configuration flags for the Terrralib Vector Processing module.
std::vector< te::dt::AbstractData * > m_vecKeys