All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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...
 
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_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.

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

Destructor.

Definition at line 42 of file DataSetCapabilities.cpp.

Member Function Documentation

void te::da::DataSetCapabilities::setSupportAll ( )

Definition at line 136 of file DataSetCapabilities.cpp.

Referenced by te::mem::Module::initialize().

void te::da::DataSetCapabilities::setSupportBidirectionalTraversing ( const bool &  support)

Definition at line 51 of file DataSetCapabilities.cpp.

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

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

Definition at line 131 of file DataSetCapabilities.cpp.

Referenced by GetCapabilities(), and te::gdal::Module::startup().

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

Definition at line 121 of file DataSetCapabilities.cpp.

Referenced by GetCapabilities().

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

Definition at line 111 of file DataSetCapabilities.cpp.

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

Definition at line 91 of file DataSetCapabilities.cpp.

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

Definition at line 101 of file DataSetCapabilities.cpp.

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

Definition at line 81 of file DataSetCapabilities.cpp.

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

Definition at line 71 of file DataSetCapabilities.cpp.

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

Definition at line 61 of file DataSetCapabilities.cpp.

Referenced by GetCapabilities().

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

Definition at line 46 of file DataSetCapabilities.cpp.

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

Definition at line 126 of file DataSetCapabilities.cpp.

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

Definition at line 116 of file DataSetCapabilities.cpp.

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

Definition at line 106 of file DataSetCapabilities.cpp.

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

Definition at line 86 of file DataSetCapabilities.cpp.

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

Definition at line 96 of file DataSetCapabilities.cpp.

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

Definition at line 76 of file DataSetCapabilities.cpp.

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

Definition at line 66 of file DataSetCapabilities.cpp.

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

Definition at line 56 of file DataSetCapabilities.cpp.

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 95 of file DataSetCapabilities.h.

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

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

Definition at line 102 of file DataSetCapabilities.h.

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 101 of file DataSetCapabilities.h.

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 99 of file DataSetCapabilities.h.

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

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

Definition at line 100 of file DataSetCapabilities.h.

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

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

Definition at line 98 of file DataSetCapabilities.h.

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 103 of file DataSetCapabilities.h.

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

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

Definition at line 97 of file DataSetCapabilities.h.

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

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

Definition at line 96 of file DataSetCapabilities.h.


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