26 #ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDEDATALOADERSTRATEGY_H 27 #define __TERRALIB_VP_INTERNAL_SUBDIVIDEDATALOADERSTRATEGY_H 39 class SubdivideByBorderTillingStrategyImpl;
61 class SubdividerTilling;
82 virtual std::vector<te::da::DataAccess*> subdivide(
const std::vector<te::da::DataAccess*>& vecInputDataAccess, std::size_t maxCoordinates)
override;
88 virtual std::vector<te::da::DataAccess*> merge(
const std::vector<te::da::DataAccess*>& vecInputDataAccess)
override;
92 virtual te::da::DataAccess* createOutputDataAccessForSubdivision(
const te::da::DataSetType* baseOutputDataSetType,
const std::vector<te::da::DataAccess*>& vecInputDataAccess,
const std::string& dataSetName);
94 virtual void createIndexes(
te::da::DataAccess* dataAccess,
const std::string& baseDataSetName);
96 static std::string getColumnPropertyName();
98 static std::string getRowPropertyName();
100 static std::string getParentPropertyName();
102 static std::string getFullPropertyName(
const std::string& dataSetName,
const std::string& propertyName);
104 virtual void appendSubdivideColumns(
te::da::DataSetType* dataSetType,
const std::string& baseDataSetName);
111 SubdivideByBorderTillingStrategyImpl*
m_impl;
116 #endif //__TERRALIB_VP_INTERNAL_SUBDIVIDEDATALOADERSTRATEGY_H #define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
A class that models the description of a dataset.
This class can be used to inform the progress of a task.
An Envelope defines a 2D rectangular region.
SubdivideByBorderTillingStrategyImpl * m_impl
Configuration flags for the Terrralib Vector Processing module.
Class used to centralize and control access to data in terralib. It aims to create a high-level inter...