26#ifndef __TERRALIB_VP_INTERNAL_ABSTRACTDATAHANDLER_H
27#define __TERRALIB_VP_INTERNAL_ABSTRACTDATAHANDLER_H
A class that defines the interface of an abstract factory.
This class defines the interface of abstract factories without initializing parameters.
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 class that models the description of a dataset.
An Envelope defines a 2D rectangular region.
virtual ~AbstractDataHandlerFactory()
AbstractDataHandlerFactory(const std::string &factoryKey)
Constructor.
virtual std::size_t getInputCount() const
Returns the number of output of the data handler.
virtual void finalize(te::common::TaskProgress *taskProgress)
Gets the datatype associated with the expected output.
virtual const std::vector< te::da::DataAccess * > & getOutputDataAccessVector() const
virtual void addFeatureSet(std::size_t groupIndex, std::size_t outputIndex, const te::vp::FeatureSet &featureSet)=0
std::size_t m_maxCoordinates
std::vector< te::da::DataAccess * > m_vecOutputData
virtual te::vp::FeatureSet getFeatureSet(std::size_t groupIndex, std::size_t inputIndex)
Adds a featureSet related to groupIndex-th group the to be added to the outputIndex-th output data ac...
virtual ~AbstractDataHandler()=default
Virtual destructor.
virtual void initialize(te::vp::AbstractParameters *absParams, te::common::TaskProgress *taskProgress)
Finalizes the data handler.
virtual std::size_t getGroupCount() const =0
Returns the number of inputs of the data handler.
std::vector< te::da::DataAccess * > m_vecInputData
virtual const std::vector< te::da::DataAccess * > & getInputDataAccessVector() const
AbstractDataHandler()
Default constructor.
virtual const te::da::DataSetType * getOutputDataType() const
Returns the number of groups of the data handler.
virtual std::size_t getOutputCount() const
Returns the inputIndex-th featureSet og the groupIndex-th group considering the given filter.
virtual te::vp::FeatureSet getFeatureSet(std::size_t groupIndex, std::size_t inputIndex, const te::gm::Envelope &filter)=0
Returns the inputIndex-th featureSet og the groupIndex-th group.
Abstract class used to define the input/ ouptut parameters for TerraAmazon Operations.
An alias for a set of Features.
Namespace for the Common module of TerraLib.
Namespace for the DataAccess API 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.