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.