annotate plugin/PluginXml.h @ 692:cb5eb032c28b sonification

Add queueExampleNote to AudioPlaySource interface
author Chris Cannam
date Fri, 24 Jun 2011 16:42:13 +0100
parents 4c000e196bf1
children c01cbe41aeb5
rev   line source
Chris@66 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@66 2
Chris@66 3 /*
Chris@66 4 Sonic Visualiser
Chris@66 5 An audio file viewer and annotation editor.
Chris@66 6 Centre for Digital Music, Queen Mary, University of London.
Chris@66 7 This file copyright 2006 Chris Cannam.
Chris@66 8
Chris@66 9 This program is free software; you can redistribute it and/or
Chris@66 10 modify it under the terms of the GNU General Public License as
Chris@66 11 published by the Free Software Foundation; either version 2 of the
Chris@66 12 License, or (at your option) any later version. See the file
Chris@66 13 COPYING included with this distribution for more information.
Chris@66 14 */
Chris@66 15
Chris@66 16 #ifndef _PLUGIN_XML_H_
Chris@66 17 #define _PLUGIN_XML_H_
Chris@66 18
Chris@66 19 #include "base/XmlExportable.h"
Chris@486 20 #include <vamp-hostsdk/PluginBase.h>
Chris@66 21
Chris@66 22 class QXmlAttributes;
Chris@66 23
Chris@66 24 class PluginXml : public XmlExportable
Chris@66 25 {
Chris@66 26 public:
Chris@66 27 PluginXml(Vamp::PluginBase *plugin);
Chris@66 28 virtual ~PluginXml();
Chris@66 29
Chris@66 30 /**
Chris@66 31 * Export plugin settings to XML.
Chris@66 32 */
Chris@314 33 virtual void toXml(QTextStream &stream,
Chris@314 34 QString indent = "",
Chris@314 35 QString extraAttributes = "") const;
Chris@66 36
Chris@66 37 /**
Chris@66 38 * Set the parameters and program of a plugin from a set of XML
Chris@314 39 * attributes. This is a partial inverse of toXml.
Chris@66 40 */
Chris@66 41 virtual void setParameters(const QXmlAttributes &);
Chris@66 42
Chris@66 43 /**
Chris@66 44 * Set the parameters and program of a plugin from an XML plugin
Chris@314 45 * element as returned by toXml. This is a partial inverse of
Chris@314 46 * toXml.
Chris@66 47 */
Chris@66 48 virtual void setParametersFromXml(QString xml);
Chris@66 49
Chris@81 50 static QString encodeConfigurationChars(QString text);
Chris@81 51 static QString decodeConfigurationChars(QString text);
Chris@81 52
Chris@66 53 protected:
Chris@66 54 QString stripInvalidParameterNameCharacters(QString) const;
Chris@66 55
Chris@66 56 Vamp::PluginBase *m_plugin;
Chris@66 57 };
Chris@66 58
Chris@66 59 #endif