28 #ifndef __TERRALIB_WS_OGC_WCS_CLIENT_WCS_H
29 #define __TERRALIB_WS_OGC_WCS_CLIENT_WCS_H
38 #include <QXmlStreamReader>
41 #include "../../../../dataaccess/dataset/DataSet.h"
42 #include "../../../../common/progress/TaskProgress.h"
43 #include "../../../../core/uri/URI.h"
44 #include "../../../core/CurlWrapper.h"
72 WCSClient(
const std::string usrDataDir =
"",
const std::string uri =
"",
const std::string version =
"2.0.1");
85 void updateCapabilities();
112 std::string makeFileRequest(
const std::string url,
const std::string fileName,
te::common::TaskProgress* taskProgress = 0)
const;
135 std::string getFileExtension(
const std::string& format)
const;
142 std::shared_ptr<te::ws::core::CurlWrapper>
m_curl;
150 #endif // __TERRALIB_WS_OGC_WCS_CLIENT_WCS_H
te::ws::ogc::wcs::Capabilities m_capabilities
This class can be used to inform the progress of a task.
te::ws::ogc::wcs::XMLParser m_parser
An abstraction to Lib Curl functions.
A class responsible to parse WCS XML files to WCS TerraLib data types.
#define TEOGCWCSEXPORT
You can use this macro in order to export/import classes and functions from this module.
A struct to set the parameters of requested coverage.
A class to retrieve information and data from a Web Coverage Service.
A class for representing an Uniform Resource Identifier (URI).
std::map< std::string, te::ws::ogc::wcs::CoverageDescription > m_descriptionMap
Specifies containers for WCS data types.
Parse the WCS XML to a WCS struct.
std::shared_ptr< te::ws::core::CurlWrapper > m_curl