QGIS API Documentation
3.14.0-Pi (9f7028fd23)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
w
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
z
Variables
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
c
e
f
g
h
k
l
m
o
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Related Functions
a
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
n
o
p
q
r
s
t
u
w
Typedefs
a
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
Enumerator
Macros
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
w
y
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
server
qgsserverinterface.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsserverinterface.h
3
4
Class defining the interface made available to QGIS Server plugins.
5
-------------------
6
begin : 2014-09-10
7
copyright : (C) 2014 by Alessandro Pasotti
8
email : a dot pasotti at itopen dot it
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 QGSSERVERINTERFACE_H
22
#define QGSSERVERINTERFACE_H
23
24
#include "qgsconfig.h"
25
#include "
qgis_sip.h
"
26
#include "
qgscapabilitiescache.h
"
27
#include "
qgsrequesthandler.h
"
28
#include "
qgsserverfilter.h
"
29
#include "
qgsserversettings.h
"
30
#ifdef HAVE_SERVER_PYTHON_PLUGINS
31
#include "
qgsaccesscontrolfilter.h
"
32
#include "
qgsaccesscontrol.h
"
33
#include "
qgsservercachefilter.h
"
34
#include "
qgsservercachemanager.h
"
35
#else
36
class
QgsAccessControl
;
37
class
QgsAccessControlFilter
;
38
class
QgsServerCacheManager
;
39
class
QgsServerCacheFilter
;
40
#endif
41
#include "
qgsserviceregistry.h
"
42
#include "qgis_server.h"
43
44
SIP_IF_MODULE
( HAVE_SERVER_PYTHON_PLUGINS )
45
46
47
60
class SERVER_EXPORT
QgsServerInterface
61
{
62
public
:
63
65
QgsServerInterface
()
SIP_SKIP
;
66
67
virtual
~
QgsServerInterface
() =
default
;
68
74
virtual
void
setRequestHandler(
QgsRequestHandler
*requestHandler ) = 0
SIP_SKIP
;
75
81
virtual
void
clearRequestHandler() = 0
SIP_SKIP
;
82
87
virtual
QgsCapabilitiesCache
*capabilitiesCache() = 0
SIP_KEEPREFERENCE
;
88
93
virtual
QgsRequestHandler
*requestHandler() = 0
SIP_KEEPREFERENCE
;
94
100
virtual
void
registerFilter(
QgsServerFilter
*filter
SIP_TRANSFER
,
int
priority = 0 ) = 0;
101
106
virtual
void
setFilters(
QgsServerFiltersMap
*filters
SIP_TRANSFER
) = 0;
107
112
virtual
QgsServerFiltersMap
filters() = 0;
113
119
virtual
void
registerAccessControl(
QgsAccessControlFilter
*accessControl
SIP_TRANSFER
,
int
priority = 0 ) = 0;
120
122
virtual
QgsAccessControl
*accessControls()
const
= 0;
123
130
virtual
void
registerServerCache(
QgsServerCacheFilter
*serverCache
SIP_TRANSFER
,
int
priority = 0 ) = 0;
131
136
virtual
QgsServerCacheManager
*cacheManager()
const
= 0;
137
139
virtual
QString getEnv(
const
QString &name )
const
= 0;
140
145
virtual
QString configFilePath() = 0;
146
151
virtual
void
setConfigFilePath(
const
QString &configFilePath ) = 0;
152
157
virtual
void
removeConfigCacheEntry(
const
QString &path ) = 0;
158
163
virtual
QgsServiceRegistry
*serviceRegistry() = 0
SIP_KEEPREFERENCE
;
164
171
virtual
QgsServerSettings
*serverSettings() = 0
SIP_SKIP
;
172
173
private
:
174
#ifdef SIP_RUN
175
QgsServerInterface
();
176
#endif
177
178
QString mConfigFilePath;
179
};
180
181
#endif // QGSSERVERINTERFACE_H
QgsServerCacheFilter
Class defining cache interface for QGIS Server plugins.
Definition:
qgsservercachefilter.h:42
qgsserversettings.h
qgsaccesscontrolfilter.h
QgsCapabilitiesCache
Definition:
qgscapabilitiescache.h:34
qgsserviceregistry.h
qgsservercachefilter.h
SIP_KEEPREFERENCE
#define SIP_KEEPREFERENCE
Definition:
qgis_sip.h:86
QgsServerSettings
Provides a way to retrieve settings by prioritizing according to environment variables,...
Definition:
qgsserversettings.h:82
qgsservercachemanager.h
SIP_SKIP
#define SIP_SKIP
Definition:
qgis_sip.h:126
qgscapabilitiescache.h
QgsServerFilter
Class defining I/O filters for QGIS Server and implemented in plugins.
Definition:
qgsserverfilter.h:43
QgsServerCacheManager
A helper class that centralizes caches accesses given by all the server cache filter plugins.
Definition:
qgsservercachemanager.h:40
QgsAccessControlFilter
Class defining access control interface for QGIS Server plugins.
Definition:
qgsaccesscontrolfilter.h:50
qgis_sip.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition:
qgis_sip.h:36
QgsAccessControl
A helper class that centralizes restrictions given by all the access control filter plugins.
Definition:
qgsaccesscontrol.h:36
SIP_IF_MODULE
#define SIP_IF_MODULE(condition)
Definition:
qgis_sip.h:28
qgsaccesscontrol.h
QgsServiceRegistry
Definition:
qgsserviceregistry.h:49
QgsServerFiltersMap
QMultiMap< int, QgsServerFilter * > QgsServerFiltersMap
Definition:
qgsserverfilter.h:88
QgsRequestHandler
Definition:
qgsrequesthandler.h:38
qgsrequesthandler.h
qgsserverfilter.h
QgsServerInterface
Definition:
qgsserverinterface.h:60
Generated on Mon Jun 22 2020 05:14:09 for QGIS API Documentation by
1.8.17