26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_DATASOURCECAPABILITIES_H 
   27 #define __TERRALIB_DATAACCESS_INTERNAL_DATASOURCECAPABILITIES_H 
   30 #include "../../common/Enums.h" 
   31 #include "../dataset/DataSetCapabilities.h" 
   32 #include "../dataset/DataSetTypeCapabilities.h" 
   33 #include "../query/QueryCapabilities.h" 
   34 #include "../Config.h" 
   71         bool supportsTransactions() 
const;
 
   73         void setSupportTransactions(
const bool& support);
 
   75         bool supportsDataSetPesistenceAPI() 
const;
 
   77         void setSupportDataSetPesistenceAPI(
const bool& support);
 
   79         bool supportsDataSetTypePesistenceAPI() 
const;
 
   81         void setSupportDataSetTypePesistenceAPI(
const bool& support);
 
   83         bool supportsPreparedQueryAPI() 
const;
 
   85         void setSupportPreparedQueryAPI(
const bool& support);
 
   87         bool supportsBatchExecutorAPI() 
const;
 
   89         void setSupportBatchExecutorAPI(
const bool& support);
 
  107         const std::map<std::string, std::string>& getSpecificCapabilities() 
const;
 
  109         void addSpecificCapability(
const std::string& key, 
const std::string& value);
 
  133 #endif  // __TERRALIB_DATAACCESS_INTERNAL_DATASOURCECAPABILITIES_H 
capabilities setQueryCapabilities(queryCapabilities)
 
bool m_supportDataSetTypePesistenceAPI
A flag that indicates if the data source supports the DataSetTypePersistence API. ...
 
DataTypeCapabilities m_dataTypeCapabilities
The DataType Capabilities. 
 
bool m_supportBatchExecutorAPI
A flag that indicates if the data source supports the BatchExecutor API. 
 
capabilities setDataSetTypeCapabilities(dataSetTypeCapabilities)
 
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
 
capabilities setDataTypeCapabilities(dataTypeCapabilities)
 
A class that informs what kind of constraint and index is supported by a given data source...
 
AccessPolicy
Supported data access policies (can be used as bitfield). 
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
te::common::AccessPolicy m_accessPolicy
A value that indicates the data source access policy. 
 
A class that represents the supported data types of a specific data source. 
 
A class that informs the query support of a given data source. 
 
bool m_supportDataSetPesistenceAPI
A flag that indicates if the data source supports the DataSetPersistence API. 
 
QueryCapabilities m_queryCapabilities
The Query Capabilities. 
 
capabilities setDataSetCapabilities(dataSetCapabilities)
 
bool m_supportTransactions
A flag that indicates if the data source supports ACID transactions. 
 
A class that informs what the dataset implementation of a given data source can perform. 
 
bool m_supportPreparedQueryAPI
A flag that indicates if the data source supports the PreparedQuery API. 
 
DataSetCapabilities m_dataSetCapabilities
The DataSet Capabilities. 
 
dataTypeCapabilities setSupportAll()
 
std::map< std::string, std::string > m_specificCapabilities
A list of key-value-pairs that data source driver can supply with specifics capabilities. 
 
A class that represents the supported data types of a specific data source. 
 
DataSetTypeCapabilities m_dataSetTypeCapabilities
The DataSetType Capabilities. 
 
capabilities setAccessPolicy(te::common::RWAccess)
 
te::da::DataSourceCapabilities capabilities