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