QGIS/python/server/qgswcserver.sip

69 lines
2.6 KiB
Plaintext
Raw Normal View History

/***************************************************************************
2015-05-29 12:30:10 +02:00
qgswcsserver.sip
-------------------
2015-05-29 12:30:10 +02:00
begin : May 2, 2015
copyright : (C) 2015 by Alessandro Pasotti
email : a dot pasotti at itopen dot it
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSWCSSERVER_H
#define QGSWCSSERVER_H
#include <QDomDocument>
#include <QMap>
#include <QString>
#include <map>
#include "qgis.h"
#include "qgsowsserver.h"
class QgsWCSProjectParser;
class QgsRequestHandler;
2015-07-29 11:52:14 +02:00
/** This class handles all the wcs server requests. The parameters and values have to be passed in the form of
a map<QString, QString>. This map is usually generated by a subclass of QgsWMSRequestHandler, which makes QgsWCSServer
independent from any server side technology*/
class QgsWCSServer: public QgsOWSServer
{
public:
2015-07-29 11:52:14 +02:00
/** Constructor. Takes parameter map and a pointer to a renderer object (does not take ownership)*/
QgsWCSServer( const QString& configFilePath, QMap<QString, QString>& parameters, QgsWCSProjectParser* pp,
QgsRequestHandler* rh );
~QgsWCSServer();
void executeRequest() override;
2015-07-29 11:52:14 +02:00
/** Returns an XML file with the capabilities description (as described in the WFS specs)*/
QDomDocument getCapabilities();
2015-07-29 11:52:14 +02:00
/** Returns an XML file with the describe Coverage (as described in the WCS specs)*/
QDomDocument describeCoverage();
2015-07-29 11:52:14 +02:00
/** Creates a file which is the result of the getCoverage request.*/
QByteArray* getCoverage();
2015-07-29 11:52:14 +02:00
/** Sets configuration parser for administration settings. Does not take ownership*/
void setAdminConfigParser( QgsWCSProjectParser* parser ) { mConfigParser = parser; }
private:
2015-07-29 11:52:14 +02:00
/** Don't use the default constructor*/
QgsWCSServer();
2015-07-29 11:52:14 +02:00
/** Get service address from REQUEST_URI if not specified in the configuration*/
QString serviceUrl() const;
QgsWCSProjectParser* mConfigParser;
};
#endif