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
DataSetCapabilities m_dataSetCapabilities
The DataSet Capabilities.
A class that informs what kind of constraint and index is supported by a given data source...
capabilities setAccessPolicy(te::common::RWAccess)
DataSetTypeCapabilities m_dataSetTypeCapabilities
The DataSetType Capabilities.
bool m_supportBatchExecutorAPI
A flag that indicates if the data source supports the BatchExecutor API.
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 the dataset implementation of a given data source can perform.
bool m_supportTransactions
A flag that indicates if the data source supports ACID transactions.
A class that represents the supported data types of a specific data source.
AccessPolicy
Supported data access policies (can be used as bitfield).
bool m_supportPreparedQueryAPI
A flag that indicates if the data source supports the PreparedQuery API.
QueryCapabilities m_queryCapabilities
The Query Capabilities.
A class that informs the query support of a given data source.
te::da::DataSourceCapabilities capabilities
capabilities setQueryCapabilities(queryCapabilities)
dataTypeCapabilities setSupportAll()
te::common::AccessPolicy m_accessPolicy
A value that indicates the data source access policy.
std::map< std::string, std::string > m_specificCapabilities
A list of key-value-pairs that data source driver can supply with specifics capabilities.
DataTypeCapabilities m_dataTypeCapabilities
The DataType Capabilities.
capabilities setDataSetTypeCapabilities(dataSetTypeCapabilities)
bool m_supportDataSetTypePesistenceAPI
A flag that indicates if the data source supports the DataSetTypePersistence API. ...
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.
A class that represents the supported data types of a specific data source.
capabilities setDataSetCapabilities(dataSetCapabilities)
bool m_supportDataSetPesistenceAPI
A flag that indicates if the data source supports the DataSetPersistence API.