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_efficientMovePrevious
A flag that indicates if the performance of move previous operation has no penality. 
 
bool m_efficientSize
A flag that indicates if the performance of getting data set size operation has no penality...
 
bool m_random
A flag that indicates if the data set supports traversing in a random way. 
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
bool m_efficientMove
A flag that indicates if the performance of move operation has no penality. 
 
bool m_efficientMoveAfterLast
A flag that indicates if the performance of move after last operation has no penality. 
 
bool m_efficientMoveBeforeFirst
A flag that indicates if the performance of move before first operation has no penality. 
 
A class that informs what the dataset implementation of a given data source can perform. 
 
bool m_indexed
A flag that indicates if the data set supports traversing using a given key. 
 
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. 
 
dataTypeCapabilities setSupportAll()