/** * \class QgsServerInterface * \brief Class defining interfaces * made available to server plugins. * * Only functionality exposed by QgisServerInterface can be used in server plugins. */ typedef QMultiMap QgsServerFiltersMap; class QgsServerInterface { %TypeHeaderCode #include "qgsserverinterface.h" %End public: virtual QgsCapabilitiesCache* capabiblitiesCache() = 0 /KeepReference/; virtual QgsRequestHandler* requestHandler( ) = 0 /KeepReference/; // Tansfer ownership to avoid garbage collector to call dtor virtual void registerFilter( QgsServerFilter* filter /Transfer/, int priority = 0 ) = 0; virtual QString getEnv(const QString& name ) const = 0; // Commented because of problems with typedef QgsServerFiltersMap, provided // methods to alter the filters map into QgsRequestHandler API // virtual QgsServerFiltersMap filters( ) = 0; private: /** Constructor */ QgsServerInterface( ); };