26 #ifndef __TERRALIB_VP_INTERNAL_ABSTRACTDATAHANDLER_H 27 #define __TERRALIB_VP_INTERNAL_ABSTRACTDATAHANDLER_H 29 #include "../common/AbstractFactory.h" 81 virtual std::size_t getGroupCount()
const = 0;
84 virtual std::size_t getInputCount()
const;
87 virtual std::size_t getOutputCount()
const;
93 virtual te::vp::FeatureSet getFeatureSet(std::size_t groupIndex, std::size_t inputIndex);
96 virtual void addFeatureSet(std::size_t groupIndex, std::size_t outputIndex,
const te::vp::FeatureSet& featureSet) = 0;
98 virtual const std::vector<te::da::DataAccess*>& getInputDataAccessVector()
const;
100 virtual const std::vector<te::da::DataAccess*>& getOutputDataAccessVector()
const;
130 #endif //__TERRALIB_VP_INTERNAL_ABSTRACTDATAHANDLER_H This class defines the interface of abstract factories without initializing parameters.
#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.
std::size_t m_maxCoordinates
This abstract class represents handler to help reading and writing data from/to a dataSource by divid...
An alias for a set of Features.
An Envelope defines a 2D rectangular region.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
std::vector< te::da::DataAccess * > m_vecOutputData
Configuration flags for the Terrralib Vector Processing module.
std::vector< te::da::DataAccess * > m_vecInputData