18#ifndef QGSCAPABILITIESCACHE_H
19#define QGSCAPABILITIESCACHE_H
21#include "qgis_server.h"
25#include <QDomDocument>
26#include <QFileSystemWatcher>
65 QHash<QString, QHash<QString, QDomDocument>> mCachedCapabilities;
66 QHash<QString, QDateTime> mCachedCapabilitiesTimestamps;
67 QFileSystemWatcher mFileSystemWatcher;
73 void removeChangedEntry(
const QString &path );
75 void removeOutdatedEntries();
void removeCapabilitiesDocument(const QString &path)
Removes capabilities document.
const QDomDocument * searchCapabilitiesDocument(const QString &configFilePath, const QString &key)
Returns cached capabilities document (or 0 if document for configuration file not in cache).
QgsCapabilitiesCache(int size)
void insertCapabilitiesDocument(const QString &configFilePath, const QString &key, const QDomDocument *doc)
Inserts new capabilities document (creates a copy of the document, does not take ownership).