PluginRDFDescription.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7  This file copyright 2008 QMUL.
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of the
12  License, or (at your option) any later version. See the file
13  COPYING included with this distribution for more information.
14 */
15 
16 #ifndef SV_PLUGIN_RDF_DESCRIPTION_H
17 #define SV_PLUGIN_RDF_DESCRIPTION_H
18 
19 #include <QString>
20 #include <QStringList>
21 #include <map>
22 #include <set>
23 
24 #include "base/Debug.h"
25 
26 #include "plugin/Provider.h"
27 
29 {
30 public:
32  PluginRDFDescription(QString pluginId);
34 
40  };
41 
42  bool haveDescription() const;
43 
44  QString getPluginName() const;
45  QString getPluginDescription() const;
46  QString getPluginMaker() const;
48 
49  QStringList getOutputIds() const;
50  QString getOutputName(QString outputId) const;
51  OutputDisposition getOutputDisposition(QString outputId) const;
52  QString getOutputEventTypeURI(QString outputId) const;
53  QString getOutputFeatureAttributeURI(QString outputId) const;
54  QString getOutputSignalTypeURI(QString outputId) const;
55  QString getOutputUnit(QString outputId) const;
56  QString getOutputUri(QString outputId) const;
57 
58 protected:
59  typedef std::map<QString, OutputDisposition> OutputDispositionMap;
60  typedef std::map<QString, QString> OutputStringMap;
61 
62  QString m_pluginId;
63  QString m_pluginUri;
65  QString m_pluginName;
67  QString m_pluginMaker;
69  OutputStringMap m_outputNames;
70  OutputDispositionMap m_outputDispositions;
71  OutputStringMap m_outputEventTypeURIMap;
73  OutputStringMap m_outputSignalTypeURIMap;
74  OutputStringMap m_outputUnitMap;
75  OutputStringMap m_outputUriMap;
76  bool index();
77  bool indexMetadata();
78  bool indexOutputs();
79 };
80 
81 #endif
82 
OutputStringMap m_outputSignalTypeURIMap
Provider getPluginProvider() const
OutputStringMap m_outputNames
QString getOutputName(QString outputId) const
QStringList getOutputIds() const
QString getOutputUnit(QString outputId) const
QString getOutputFeatureAttributeURI(QString outputId) const
QString getOutputSignalTypeURI(QString outputId) const
std::map< QString, OutputDisposition > OutputDispositionMap
QString getPluginDescription() const
OutputDispositionMap m_outputDispositions
OutputDisposition getOutputDisposition(QString outputId) const
QString getOutputEventTypeURI(QString outputId) const
QString getPluginMaker() const
QString getPluginName() const
OutputStringMap m_outputEventTypeURIMap
OutputStringMap m_outputUnitMap
std::map< QString, QString > OutputStringMap
OutputStringMap m_outputFeatureAttributeURIMap
QString getOutputUri(QString outputId) const
OutputStringMap m_outputUriMap