26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_DATASETCAPABILITIES_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_DATASETCAPABILITIES_H
30 #include "../Config.h"
55 bool supportsBidirectionalTraversing()
const;
57 void setSupportBidirectionalTraversing(
const bool& support);
59 bool supportsRandomTraversing()
const;
61 void setSupportRandomTraversing(
const bool& support);
63 bool supportsIndexedTraversing()
const;
65 void setSupportIndexedTraversing(
const bool& support);
67 bool supportsEfficientMovePrevious()
const;
69 void setSupportEfficientMovePrevious(
const bool& support);
71 bool supportsEfficientMoveBeforeFirst()
const;
73 void setSupportEfficientMoveBeforeFirst(
const bool& support);
75 bool supportsEfficientMoveLast()
const;
77 void setSupportEfficientMoveLast(
const bool& support);
79 bool supportsEfficientMoveAfterLast()
const;
81 void setSupportEfficientMoveAfterLast(
const bool& support);
83 bool supportsEfficientMove()
const;
85 void setSupportEfficientMove(
const bool& support);
87 bool supportsEfficientDataSetSize()
const;
89 void setSupportEfficientDataSetSize(
const bool& support);
109 #endif // __TERRALIB_DATAACCESS_INTERNAL_DATASETCAPABILITIES_H
bool m_efficientMoveAfterLast
A flag that indicates if the performance of move after last operation has no penality.
bool m_random
A flag that indicates if the data set supports traversing in a random way.
A class that informs what the dataset implementation of a given data source can perform.
bool m_efficientMoveBeforeFirst
A flag that indicates if the performance of move before first operation has no penality.
dataTypeCapabilities setSupportAll()
bool m_bidirectional
A flag that indicates if the data set supports traversing in a bidirectional way. ...
bool m_efficientMoveLast
A flag that indicates if the performance of move last operation has no penality.
bool m_efficientMovePrevious
A flag that indicates if the performance of move previous operation has no penality.
bool m_efficientMove
A flag that indicates if the performance of move operation has no penality.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.
bool m_indexed
A flag that indicates if the data set supports traversing using a given key.
bool m_efficientSize
A flag that indicates if the performance of getting data set size operation has no penality...