te::da::DataSetCapabilities Class Reference

A class that informs what the dataset implementation of a given data source can perform. More...

#include <DataSetCapabilities.h>

Public Member Functions

 DataSetCapabilities ()
 Constructor. More...
 
bool isConnected () const
 
void setAsConnected (const bool &connected)
 
void setSupportAll ()
 
void setSupportBidirectionalTraversing (const bool &support)
 
void setSupportEfficientDataSetSize (const bool &support)
 
void setSupportEfficientMove (const bool &support)
 
void setSupportEfficientMoveAfterLast (const bool &support)
 
void setSupportEfficientMoveBeforeFirst (const bool &support)
 
void setSupportEfficientMoveLast (const bool &support)
 
void setSupportEfficientMovePrevious (const bool &support)
 
void setSupportIndexedTraversing (const bool &support)
 
void setSupportRandomTraversing (const bool &support)
 
bool supportsBidirectionalTraversing () const
 
bool supportsEfficientDataSetSize () const
 
bool supportsEfficientMove () const
 
bool supportsEfficientMoveAfterLast () const
 
bool supportsEfficientMoveBeforeFirst () const
 
bool supportsEfficientMoveLast () const
 
bool supportsEfficientMovePrevious () const
 
bool supportsIndexedTraversing () const
 
bool supportsRandomTraversing () const
 
 ~DataSetCapabilities ()
 Destructor. More...
 

Private Attributes

bool m_bidirectional
 A flag that indicates if the data set supports traversing in a bidirectional way. More...
 
bool m_efficientMove
 A flag that indicates if the performance of move operation has no penality. More...
 
bool m_efficientMoveAfterLast
 A flag that indicates if the performance of move after last operation has no penality. More...
 
bool m_efficientMoveBeforeFirst
 A flag that indicates if the performance of move before first operation has no penality. More...
 
bool m_efficientMoveLast
 A flag that indicates if the performance of move last operation has no penality. More...
 
bool m_efficientMovePrevious
 A flag that indicates if the performance of move previous operation has no penality. More...
 
bool m_efficientSize
 A flag that indicates if the performance of getting data set size operation has no penality. More...
 
bool m_indexed
 A flag that indicates if the data set supports traversing using a given key. More...
 
bool m_isConnected
 A flag that indicates if the data set is conneted. More...
 
bool m_random
 A flag that indicates if the data set supports traversing in a random way. More...
 

Detailed Description

A class that informs what the dataset implementation of a given data source can perform.

Definition at line 43 of file DataSetCapabilities.h.

Constructor & Destructor Documentation

te::da::DataSetCapabilities::DataSetCapabilities ( )

Constructor.

Definition at line 29 of file DataSetCapabilities.cpp.

References ~DataSetCapabilities().

te::da::DataSetCapabilities::~DataSetCapabilities ( )
default

Destructor.

Referenced by DataSetCapabilities().

Member Function Documentation

void te::da::DataSetCapabilities::setAsConnected ( const bool connected)
void te::da::DataSetCapabilities::setSupportBidirectionalTraversing ( const bool support)

Definition at line 49 of file DataSetCapabilities.cpp.

References m_bidirectional.

Referenced by GetCapabilities(), and te::serialize::xml::Read().

void te::da::DataSetCapabilities::setSupportEfficientDataSetSize ( const bool support)

Definition at line 129 of file DataSetCapabilities.cpp.

References m_efficientSize.

Referenced by GetCapabilities(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().

void te::da::DataSetCapabilities::setSupportEfficientMove ( const bool support)

Definition at line 119 of file DataSetCapabilities.cpp.

References m_efficientMove.

Referenced by GetCapabilities().

void te::da::DataSetCapabilities::setSupportEfficientMoveAfterLast ( const bool support)

Definition at line 109 of file DataSetCapabilities.cpp.

References m_efficientMoveAfterLast.

void te::da::DataSetCapabilities::setSupportEfficientMoveBeforeFirst ( const bool support)

Definition at line 89 of file DataSetCapabilities.cpp.

References m_efficientMoveBeforeFirst.

void te::da::DataSetCapabilities::setSupportEfficientMoveLast ( const bool support)

Definition at line 99 of file DataSetCapabilities.cpp.

References m_efficientMoveLast.

void te::da::DataSetCapabilities::setSupportEfficientMovePrevious ( const bool support)

Definition at line 79 of file DataSetCapabilities.cpp.

References m_efficientMovePrevious.

void te::da::DataSetCapabilities::setSupportIndexedTraversing ( const bool support)

Definition at line 69 of file DataSetCapabilities.cpp.

References m_indexed.

void te::da::DataSetCapabilities::setSupportRandomTraversing ( const bool support)

Definition at line 59 of file DataSetCapabilities.cpp.

References m_random.

Referenced by GetCapabilities().

bool te::da::DataSetCapabilities::supportsBidirectionalTraversing ( ) const

Definition at line 44 of file DataSetCapabilities.cpp.

References m_bidirectional.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsEfficientDataSetSize ( ) const

Definition at line 124 of file DataSetCapabilities.cpp.

References m_efficientSize.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsEfficientMove ( ) const
bool te::da::DataSetCapabilities::supportsEfficientMoveAfterLast ( ) const

Definition at line 104 of file DataSetCapabilities.cpp.

References m_efficientMoveAfterLast.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsEfficientMoveBeforeFirst ( ) const

Definition at line 84 of file DataSetCapabilities.cpp.

References m_efficientMoveBeforeFirst.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsEfficientMoveLast ( ) const

Definition at line 94 of file DataSetCapabilities.cpp.

References m_efficientMoveLast.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsEfficientMovePrevious ( ) const

Definition at line 74 of file DataSetCapabilities.cpp.

References m_efficientMovePrevious.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsIndexedTraversing ( ) const

Definition at line 64 of file DataSetCapabilities.cpp.

References m_indexed.

Referenced by PrintDataSourceCapabilities().

bool te::da::DataSetCapabilities::supportsRandomTraversing ( ) const

Definition at line 54 of file DataSetCapabilities.cpp.

References m_random.

Referenced by PrintDataSourceCapabilities().

Member Data Documentation

bool te::da::DataSetCapabilities::m_bidirectional
private

A flag that indicates if the data set supports traversing in a bidirectional way.

Definition at line 99 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportBidirectionalTraversing(), and supportsBidirectionalTraversing().

bool te::da::DataSetCapabilities::m_efficientMove
private

A flag that indicates if the performance of move operation has no penality.

Definition at line 106 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientMove(), and supportsEfficientMove().

bool te::da::DataSetCapabilities::m_efficientMoveAfterLast
private

A flag that indicates if the performance of move after last operation has no penality.

Definition at line 105 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientMoveAfterLast(), and supportsEfficientMoveAfterLast().

bool te::da::DataSetCapabilities::m_efficientMoveBeforeFirst
private

A flag that indicates if the performance of move before first operation has no penality.

Definition at line 103 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientMoveBeforeFirst(), and supportsEfficientMoveBeforeFirst().

bool te::da::DataSetCapabilities::m_efficientMoveLast
private

A flag that indicates if the performance of move last operation has no penality.

Definition at line 104 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientMoveLast(), and supportsEfficientMoveLast().

bool te::da::DataSetCapabilities::m_efficientMovePrevious
private

A flag that indicates if the performance of move previous operation has no penality.

Definition at line 102 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientMovePrevious(), and supportsEfficientMovePrevious().

bool te::da::DataSetCapabilities::m_efficientSize
private

A flag that indicates if the performance of getting data set size operation has no penality.

Definition at line 107 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportEfficientDataSetSize(), and supportsEfficientDataSetSize().

bool te::da::DataSetCapabilities::m_indexed
private

A flag that indicates if the data set supports traversing using a given key.

Definition at line 101 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportIndexedTraversing(), and supportsIndexedTraversing().

bool te::da::DataSetCapabilities::m_isConnected
private

A flag that indicates if the data set is conneted.

Definition at line 108 of file DataSetCapabilities.h.

Referenced by isConnected(), and setAsConnected().

bool te::da::DataSetCapabilities::m_random
private

A flag that indicates if the data set supports traversing in a random way.

Definition at line 100 of file DataSetCapabilities.h.

Referenced by setSupportAll(), setSupportRandomTraversing(), and supportsRandomTraversing().


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