21 #ifndef QGSSERVERAPIUTILS_H 22 #define QGSSERVERAPIUTILS_H 24 #include "qgis_server.h" 34 #ifdef HAVE_SERVER_PYTHON_PLUGINS 44 #include "nlohmann/json_fwd.hpp" 69 static QList< QgsVectorLayerServerProperties::WmsDimensionInfo > temporalDimensions(
const QgsVectorLayer *layer );
89 template<
typename T,
class T2>
static T parseTemporalInterval(
const QString &interval )
SIP_SKIP;
159 static const QVector<QgsVectorLayer *> publishedWfsLayers(
const QgsServerApiContext &context );
172 template <
typename T>
175 #ifdef HAVE_SERVER_PYTHON_PLUGINS 183 const auto constLayers { project->
layers<T>() };
184 for (
const auto &layer : constLayers )
186 if ( ! wfsLayerIds.contains( layer->
id() ) )
190 #ifdef HAVE_SERVER_PYTHON_PLUGINS 196 result.push_back( layer );
209 static QString sanitizedFieldValue(
const QString &value );
215 static QStringList publishedCrsList(
const QgsProject *project );
226 static QString appendMapParameter(
const QString &path,
const QUrl &requestUrl );
229 #endif // QGSSERVERAPIUTILS_H The QgsServerApiUtils class contains helper functions to handle common API operations.
Class for parsing and evaluation of expressions (formerly called "search strings").
A rectangle specified with double values.
QgsRectangle parseBbox(const QString &bboxStr)
Parse bounding box.
const QgsProject * project() const
Returns the (possibly NULL) project.
static const QVector< T > publishedWfsLayers(const QgsServerApiContext &context)
Returns the list of layers of type T accessible to the WFS service for a given project.
const QgsCoordinateReferenceSystem & crs
QgsServerInterface * serverInterface() const
Returns the server interface.
QString id() const
Returns the layer's unique ID, which is used to access this layer from QgsProject.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc.
The QgsServerApiContext class encapsulates the resources for a particular client request: the request...
Bad request error API exception.
bool layerReadPermission(const QgsMapLayer *layer) const
Returns the layer read right.
QVector< T > layers() const
Returns a list of registered map layers with a specified layer type.
SERVER_EXPORT QStringList wfsLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published in WFS.
This class represents a coordinate reference system (CRS).
A helper class that centralizes restrictions given by all the access control filter plugins...
virtual QgsAccessControl * accessControls() const =0
Gets the registered access control filters.
Represents a vector layer which manages a vector based data sets.