39#define QSTR_COMPARE( str, lit ) \
40 ( str.compare( QLatin1String( lit ), Qt::CaseInsensitive ) == 0 )
39#define QSTR_COMPARE( str, lit ) \ …
61 , mServerIface( serverIface )
64 QString
name()
const override {
return QStringLiteral(
"WMS" ); }
65 QString
version()
const override {
return mVersion; }
90 writeAsDxf( mServerIface, project, request, response );
94 writeAsPdf( mServerIface, project, request, response );
98 writeGetMap( mServerIface, project, request, response );
130 QgsDebugError( QStringLiteral(
"WMS GetPrint request called, but it has been disabled." ) );
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Defines interfaces exposed by QGIS Server and made available to plugins.
virtual QgsServerSettings * serverSettings()=0
Returns the server settings.
Defines requests passed to QgsService classes.
Defines the response interface passed to QgsService.
bool getPrintDisabled() const
Returns true if WMS GetPrint request is disabled and the project's reading flag QgsProject::ReadFlag:...
Defines the service module interface for QGIS server services.
A registry manager for QGIS server services.
void registerService(QgsService *service)
Register a service by its name and version.
Defines interfaces for QGIS server services.
Module specialized for WMS service.
void registerSelf(QgsServiceRegistry ®istry, QgsServerInterface *serverIface) override
Asks the module to register all provided services.
Exception class for WMS service exceptions.
@ OGC_OperationNotSupported
QString formatAsString() const
Returns FORMAT parameter as a string.
QString request() const override
Returns REQUEST parameter as a string or an empty string if not defined.
Defines request interfaces passed to WMS service.
const QgsWmsParameters & wmsParameters() const
Returns the parameters interpreted for the WMS service.
OGC web service specialized for WMS.
Service(const QString &version, QgsServerInterface *serverIface)
Constructor for WMS service.
void executeRequest(const QgsServerRequest &request, QgsServerResponse &response, const QgsProject *project) override
Executes the requests and sets result in QgsServerRequest.
QString version() const override
Returns the version of the service.
QString name() const override
Returns the name of the service.
Median cut implementation.
void writeGetCapabilities(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response, bool projectSettings)
Output GetCapabilities response.
void writeAsPdf(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetMap response in PDF format.
void writeDescribeLayer(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
void writeGetMap(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
void writeGetLegendGraphics(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetLegendGRaphics response.
void writeGetSchemaExtension(QgsServerResponse &response)
Output GetSchemaExtension response.
void writeAsDxf(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetMap response in DXF format.
QString implementationVersion()
Returns the highest version supported by this implementation.
void writeGetContext(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetContext response.
void writeGetPrint(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetPrint response.
void writeGetStyles(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetStyles response.
void writeGetFeatureInfo(QgsServerInterface *serverIface, const QgsProject *project, const QgsWmsRequest &request, QgsServerResponse &response)
Output GetFeatureInfo response.
#define QgsDebugMsgLevel(str, level)
#define QgsDebugError(str)
#define QSTR_COMPARE(str, lit)
QGISEXTERN QgsServiceModule * QGS_ServiceModule_Init()
QGISEXTERN void QGS_ServiceModule_Exit(QgsServiceModule *)