te::vp::AbstractDataHandler Class Referenceabstract

This abstract class represents handler to help reading and writing data from/to a dataSource by dividing it into smaller groups. More...

#include <AbstractDataHandler.h>

Inheritance diagram for te::vp::AbstractDataHandler:
te::vp::AttributeGroupingDataHandler te::vp::NoGroupingDataHandler te::vp::SubdivideDataHandler te::vp::UnorderedGroupingDataHandler te::vp::DissolveSubdivideDataHandler

Public Member Functions

 AbstractDataHandler ()
 Default constructor. More...
 
virtual void addFeatureSet (std::size_t groupIndex, std::size_t outputIndex, const te::vp::FeatureSet &featureSet)=0
 
virtual void finalize (te::common::TaskProgress *taskProgress)
 Gets the datatype associated with the expected output. More...
 
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 access. More...
 
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. More...
 
virtual std::size_t getGroupCount () const =0
 Returns the number of inputs of the data handler. More...
 
virtual std::size_t getInputCount () const
 Returns the number of output of the data handler. More...
 
virtual const std::vector< te::da::DataAccess * > & getInputDataAccessVector () const
 
virtual std::size_t getOutputCount () const
 Returns the inputIndex-th featureSet og the groupIndex-th group considering the given filter. More...
 
virtual const std::vector< te::da::DataAccess * > & getOutputDataAccessVector () const
 
virtual const te::da::DataSetTypegetOutputDataType () const
 Returns the number of groups of the data handler. More...
 
virtual void initialize (te::vp::AbstractParameters *absParams, te::common::TaskProgress *taskProgress)
 Finalizes the data handler. More...
 
virtual ~AbstractDataHandler ()=default
 Virtual destructor. More...
 

Protected Attributes

std::size_t m_maxCoordinates
 
std::vector< te::da::DataAccess * > m_vecInputData
 
std::vector< te::da::DataAccess * > m_vecOutputData
 

Detailed Description

This abstract class represents handler to help reading and writing data from/to a dataSource by dividing it into smaller groups.

Definition at line 62 of file AbstractDataHandler.h.

Constructor & Destructor Documentation

◆ AbstractDataHandler()

te::vp::AbstractDataHandler::AbstractDataHandler ( )

Default constructor.

◆ ~AbstractDataHandler()

virtual te::vp::AbstractDataHandler::~AbstractDataHandler ( )
virtualdefault

Virtual destructor.

Initializes the data handler

Member Function Documentation

◆ addFeatureSet()

virtual void te::vp::AbstractDataHandler::addFeatureSet ( std::size_t  groupIndex,
std::size_t  outputIndex,
const te::vp::FeatureSet featureSet 
)
pure virtual

◆ finalize()

virtual void te::vp::AbstractDataHandler::finalize ( te::common::TaskProgress taskProgress)
virtual

Gets the datatype associated with the expected output.

Reimplemented in te::vp::UnorderedGroupingDataHandler, te::vp::SubdivideDataHandler, and te::vp::AttributeGroupingDataHandler.

◆ getFeatureSet() [1/2]

virtual te::vp::FeatureSet te::vp::AbstractDataHandler::getFeatureSet ( std::size_t  groupIndex,
std::size_t  inputIndex 
)
virtual

Adds a featureSet related to groupIndex-th group the to be added to the outputIndex-th output data access.

◆ getFeatureSet() [2/2]

virtual te::vp::FeatureSet te::vp::AbstractDataHandler::getFeatureSet ( std::size_t  groupIndex,
std::size_t  inputIndex,
const te::gm::Envelope filter 
)
pure virtual

Returns the inputIndex-th featureSet og the groupIndex-th group.

Implemented in te::vp::UnorderedGroupingDataHandler, te::vp::SubdivideDataHandler, te::vp::NoGroupingDataHandler, and te::vp::AttributeGroupingDataHandler.

◆ getGroupCount()

virtual std::size_t te::vp::AbstractDataHandler::getGroupCount ( ) const
pure virtual

◆ getInputCount()

virtual std::size_t te::vp::AbstractDataHandler::getInputCount ( ) const
virtual

Returns the number of output of the data handler.

◆ getInputDataAccessVector()

virtual const std::vector<te::da::DataAccess*>& te::vp::AbstractDataHandler::getInputDataAccessVector ( ) const
virtual

◆ getOutputCount()

virtual std::size_t te::vp::AbstractDataHandler::getOutputCount ( ) const
virtual

Returns the inputIndex-th featureSet og the groupIndex-th group considering the given filter.

◆ getOutputDataAccessVector()

virtual const std::vector<te::da::DataAccess*>& te::vp::AbstractDataHandler::getOutputDataAccessVector ( ) const
virtual

◆ getOutputDataType()

virtual const te::da::DataSetType* te::vp::AbstractDataHandler::getOutputDataType ( ) const
virtual

Returns the number of groups of the data handler.

◆ initialize()

virtual void te::vp::AbstractDataHandler::initialize ( te::vp::AbstractParameters absParams,
te::common::TaskProgress taskProgress 
)
virtual

Member Data Documentation

◆ m_maxCoordinates

std::size_t te::vp::AbstractDataHandler::m_maxCoordinates
protected

Definition at line 105 of file AbstractDataHandler.h.

◆ m_vecInputData

std::vector<te::da::DataAccess*> te::vp::AbstractDataHandler::m_vecInputData
protected

Definition at line 103 of file AbstractDataHandler.h.

◆ m_vecOutputData

std::vector<te::da::DataAccess*> te::vp::AbstractDataHandler::m_vecOutputData
protected

Definition at line 104 of file AbstractDataHandler.h.


The documentation for this class was generated from the following file: