Mercurial > hg > svcore
comparison rdf/PluginRDFIndexer.h @ 456:64e64e304a12
* minor addition to help out future work
author | Chris Cannam |
---|---|
date | Mon, 13 Oct 2008 13:53:05 +0000 |
parents | beb2948baa77 |
children | ef14acd6d102 |
comparison
equal
deleted
inserted
replaced
455:3e0f1f7bec85 | 456:64e64e304a12 |
---|---|
15 | 15 |
16 #ifndef _PLUGIN_RDF_INDEXER_H_ | 16 #ifndef _PLUGIN_RDF_INDEXER_H_ |
17 #define _PLUGIN_RDF_INDEXER_H_ | 17 #define _PLUGIN_RDF_INDEXER_H_ |
18 | 18 |
19 #include <QString> | 19 #include <QString> |
20 #include <QStringList> | |
20 #include <map> | 21 #include <map> |
21 #include <set> | 22 #include <set> |
22 | 23 |
23 class FileSource; | 24 class FileSource; |
24 | 25 |
25 class PluginRDFIndexer | 26 class PluginRDFIndexer |
26 { | 27 { |
27 public: | 28 public: |
28 static PluginRDFIndexer *getInstance(); | 29 static PluginRDFIndexer *getInstance(); |
29 | 30 |
31 bool indexURL(QString url); // in addition to "installed" URLs | |
32 | |
30 QString getURIForPluginId(QString pluginId); | 33 QString getURIForPluginId(QString pluginId); |
31 QString getIdForPluginURI(QString uri); | 34 QString getIdForPluginURI(QString uri); |
32 QString getDescriptionURLForPluginId(QString pluginId); | 35 QString getDescriptionURLForPluginId(QString pluginId); |
33 QString getDescriptionURLForPluginURI(QString uri); | 36 QString getDescriptionURLForPluginURI(QString uri); |
37 | |
38 QStringList getIndexedPluginIds(); | |
34 | 39 |
35 ~PluginRDFIndexer(); | 40 ~PluginRDFIndexer(); |
36 | 41 |
37 protected: | 42 protected: |
38 PluginRDFIndexer(); | 43 PluginRDFIndexer(); |
39 typedef std::map<QString, QString> StringMap; | 44 typedef std::map<QString, QString> StringMap; |
40 StringMap m_uriToIdMap; | 45 StringMap m_uriToIdMap; |
41 StringMap m_idToUriMap; | 46 StringMap m_idToUriMap; |
42 StringMap m_idToDescriptionMap; | 47 StringMap m_idToDescriptionMap; |
43 bool indexFile(QString path); | 48 bool indexFile(QString path); |
44 bool indexURL(QString url); | |
45 std::set<FileSource *> m_cache; | 49 std::set<FileSource *> m_cache; |
46 static PluginRDFIndexer *m_instance; | 50 static PluginRDFIndexer *m_instance; |
47 }; | 51 }; |
48 | 52 |
49 #endif | 53 #endif |