QGIS API Documentation 3.43.0-Master (0bee5d6404c)
qgsservice.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsservice.h
3
4 Class defining the service interface for QGIS server services.
5 -------------------
6 begin : 2016-12-05
7 copyright : (C) 2016 by David Marteau
8 email : david dot marteau at 3liz dot com
9 ***************************************************************************/
10
11/***************************************************************************
12 * *
13 * This program is free software; you can redistribute it and/or modify *
14 * it under the terms of the GNU General Public License as published by *
15 * the Free Software Foundation; either version 2 of the License, or *
16 * (at your option) any later version. *
17 * *
18 ***************************************************************************/
19
20
21#ifndef QGSSERVICECOMPONENT_H
22#define QGSSERVICECOMPONENT_H
23
24#include "qgsserverrequest.h"
25#include "qgsserverresponse.h"
26
27class QgsProject;
28
37class SERVER_EXPORT QgsService
38{
39#ifdef SIP_RUN
40#include "qgsserverrequest.h"
41#include "qgsserverresponse.h"
42#endif
43
44 public:
46 virtual ~QgsService() = default;
47
51 virtual QString name() const = 0;
52
56 virtual QString version() const = 0;
57
61 virtual void executeRequest( const QgsServerRequest &request, QgsServerResponse &response, const QgsProject *project ) = 0;
62};
63
64#endif
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition qgsproject.h:107
Defines requests passed to QgsService classes.
Defines the response interface passed to QgsService.
Defines interfaces for QGIS server services.
Definition qgsservice.h:38
virtual QString name() const =0
Returns the name of the service.
QgsService()
Constructor.
virtual ~QgsService()=default
virtual QString version() const =0
Returns the version of the service.
virtual void executeRequest(const QgsServerRequest &request, QgsServerResponse &response, const QgsProject *project)=0
Executes the requests and sets result in QgsServerRequest.