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" 
A class that represents the supported data types of a specific data source.
 
te::da::DataSourceCapabilities capabilities
 
A class that informs what the dataset implementation of a given data source can perform.
 
A class that informs what kind of constraint and index is supported by a given data source.
 
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
 
DataSetCapabilities m_dataSetCapabilities
The DataSet Capabilities.
 
void addSpecificCapability(const std::string &key, const std::string &value)
 
void setSupportBatchExecutorAPI(const bool &support)
 
void setSupportPreparedQueryAPI(const bool &support)
 
void setSupportTransactions(const bool &support)
 
bool supportsPreparedQueryAPI() const
 
~DataSourceCapabilities()
Destructor.
 
bool m_supportTransactions
A flag that indicates if the data source supports ACID transactions.
 
const DataTypeCapabilities & getDataTypeCapabilities() const
 
bool m_supportDataSetPesistenceAPI
A flag that indicates if the data source supports the DataSetPersistence API.
 
std::map< std::string, std::string > m_specificCapabilities
A list of key-value-pairs that data source driver can supply with specifics capabilities.
 
te::common::AccessPolicy getAccessPolicy() const
 
const std::map< std::string, std::string > & getSpecificCapabilities() const
 
void setSupportDataSetPesistenceAPI(const bool &support)
 
void setAccessPolicy(const te::common::AccessPolicy &accessPolicy)
 
void setDataTypeCapabilities(const DataTypeCapabilities &capabilities)
 
void setSupportDataSetTypePesistenceAPI(const bool &support)
 
bool supportsDataSetTypePesistenceAPI() const
 
bool m_supportDataSetTypePesistenceAPI
A flag that indicates if the data source supports the DataSetTypePersistence API.
 
const DataSetTypeCapabilities & getDataSetTypeCapabilities() const
 
const DataSetCapabilities & getDataSetCapabilities() const
 
const QueryCapabilities & getQueryCapabilities() const
 
DataSetTypeCapabilities m_dataSetTypeCapabilities
The DataSetType Capabilities.
 
void setQueryCapabilities(const QueryCapabilities &capabilities)
 
bool supportsDataSetPesistenceAPI() const
 
void setDataSetCapabilities(const DataSetCapabilities &capabilities)
 
QueryCapabilities m_queryCapabilities
The Query Capabilities.
 
bool m_supportPreparedQueryAPI
A flag that indicates if the data source supports the PreparedQuery API.
 
DataTypeCapabilities m_dataTypeCapabilities
The DataType Capabilities.
 
te::common::AccessPolicy m_accessPolicy
A value that indicates the data source access policy.
 
bool supportsTransactions() const
 
bool supportsBatchExecutorAPI() const
 
bool m_supportBatchExecutorAPI
A flag that indicates if the data source supports the BatchExecutor API.
 
void setDataSetTypeCapabilities(const DataSetTypeCapabilities &capabilities)
 
DataSourceCapabilities()
Constructor.
 
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.
 
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.