28 #ifndef __TERRALIB_WS_OGC_WMS_DATAACCESS_DATASOURCE_H
29 #define __TERRALIB_WS_OGC_WMS_DATAACCESS_DATASOURCE_H
38 #include "../client/WMSClient.h"
39 #include "../client/DataTypes.h"
40 #include "../../../../dataaccess/datasource/DataSource.h"
41 #include "../../../../dataaccess/datasource/DataSourceCapabilities.h"
101 void create(
const std::string& connInfo);
103 void drop(
const std::string& connInfo);
105 bool exists(
const std::string& connInfo);
109 std::vector<te::core::EncodingType>
getEncodings(
const std::string& connInfo);
117 std::shared_ptr<te::ws::ogc::WMSClient>
m_wms;
te::da::DataSourceCapabilities capabilities
A class to store the proxy information that must be used to access data located in URIs.
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
An abstract class for data providers like a DBMS, Web Services or a regular file.
It represents the SQL query dialect accepted by a given data source.
Implementation of the data source for the WMS driver.
te::ws::ogc::wms::WMSGetMapResponse getMap(const te::ws::ogc::wms::WMSGetMapRequest &request)
bool isOpened() const
It returns true if the data source is opened, otherwise it returns false.
void open()
It opens the data source and makes it ready for using.
static void setCapabilities(const te::da::DataSourceCapabilities &capabilities)
static te::da::DataSourceCapabilities sm_capabilities
std::unique_ptr< te::da::DataSourceTransactor > getTransactor()
It returns the set of parameters used to set up the access channel to the underlying repository.
std::vector< std::string > getDataSourceNames(const std::string &connInfo)
It gets the data source names available in a driver.
bool exists(const std::string &connInfo)
Check the existence of a data source in a driver.
std::shared_ptr< te::ws::ogc::WMSClient > getWMSClient()
const te::da::DataSourceCapabilities & getCapabilities() const
It returns the known capabilities of the data source.
std::shared_ptr< te::ws::ogc::WMSClient > m_wms
DataSource(const std::string &connInfo)
const std::string saveGetMap(const te::ws::ogc::wms::WMSGetMapRequest &request, const std::string &filename)
It execute a WMS GetMap and save the result image on disk. The request will be based on WMSGetMapRequ...
const te::ws::ogc::wms::WMSGetFeatureInfoResponse getFeatureInfo(const te::ws::ogc::wms::WMSGetFeatureInfoRequest &request)
DataSource(const te::core::URI &uri)
void drop(const std::string &connInfo)
It removes the data source with the connection information from a driver.
bool isValid() const
It checks if the data source is valid (available for using).
std::string getType() const
It returns the data source type name (in UPPER CASE). Ex: POSTGIS, SQLITE, WFS, WMS,...
void verifyConnectionInfo() const
const te::da::SQLDialect * getDialect() const
It returns the data source SQL dialect, if there is one.
~DataSource()
Virtual destructor.
void create(const std::string &connInfo)
It creates a new data source.
std::vector< te::core::EncodingType > getEncodings(const std::string &connInfo)
void close()
It closes the data source and clears all the resources used by its internal communication channel.
The WMSGetFeatureInfoRequest WMS 1.3.0 struct.
The WMSGetMapResponse WMS 1.3.0 struct.
The WMSGetMapRequest WMS 1.3.0 struct.
The WMSGetMapResponse WMS 1.3.0 struct.
#define TEOGCWMSDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).