diff plugin/DSSIPluginInstance.h @ 51:c2913298cf94

* Make RealTimePluginInstances also provide the PluginInstance interface
author Chris Cannam
date Mon, 20 Mar 2006 13:48:58 +0000
parents 39ae3dee27b9
children d397ea0a79f5
line wrap: on
line diff
--- a/plugin/DSSIPluginInstance.h	Mon Mar 20 12:04:06 2006 +0000
+++ b/plugin/DSSIPluginInstance.h	Mon Mar 20 13:48:58 2006 +0000
@@ -42,13 +42,24 @@
     virtual QString getIdentifier() const { return m_identifier; }
     int getPosition() const { return m_position; }
 
+    virtual std::string getName() const;
+    virtual std::string getDescription() const;
+    virtual std::string getMaker() const;
+    virtual int getPluginVersion() const;
+    virtual std::string getCopyright() const;
+
     virtual void run(const RealTime &);
 
     virtual unsigned int getParameterCount() const;
     virtual void setParameterValue(unsigned int parameter, float value);
     virtual float getParameterValue(unsigned int parameter) const;
     virtual float getParameterDefault(unsigned int parameter) const;
-    virtual QString configure(QString key, QString value);
+
+    virtual ParameterList getParameterDescriptors() const;
+    virtual float getParameter(std::string) const;
+    virtual void setParameter(std::string, float);
+
+    virtual std::string configure(std::string key, std::string value);
     virtual void sendEvent(const RealTime &eventTime,
 			   const void *event);
     virtual void clearEvents();
@@ -59,11 +70,11 @@
     virtual sample_t **getAudioInputBuffers() { return m_inputBuffers; }
     virtual sample_t **getAudioOutputBuffers() { return m_outputBuffers; }
 
-    virtual QStringList getPrograms() const;
-    virtual QString getCurrentProgram() const;
-    virtual QString getProgram(int bank, int program) const;
-    virtual unsigned long getProgram(QString name) const;
-    virtual void selectProgram(QString program);
+    virtual ProgramList getPrograms() const;
+    virtual std::string getCurrentProgram() const;
+    virtual std::string getProgram(int bank, int program) const;
+    virtual unsigned long getProgram(std::string name) const;
+    virtual void selectProgram(std::string program);
 
     virtual bool isBypassed() const { return m_bypassed; }
     virtual void setBypassed(bool bypassed) { m_bypassed = bypassed; }
@@ -92,18 +103,6 @@
 		       int idealChannelCount,
 		       const DSSI_Descriptor* descriptor);
     
-    // Constructor that uses shared buffers
-    // 
-    DSSIPluginInstance(RealTimePluginFactory *factory,
-		       int client,
-		       QString identifier,
-		       int position,
-		       unsigned long sampleRate,
-		       size_t blockSize,
-		       sample_t **inputBuffers,
-		       sample_t **outputBuffers,
-		       const DSSI_Descriptor* descriptor);
-
     void init();
     void instantiate(unsigned long sampleRate);
     void cleanup();
@@ -113,7 +112,7 @@
 
     bool handleController(snd_seq_event_t *ev);
     void setPortValueFromController(unsigned int portNumber, int controlValue);
-    void selectProgramAux(QString program, bool backupPortValues);
+    void selectProgramAux(std::string program, bool backupPortValues);
     void checkProgramCache() const;
 
     void initialiseGroupMembership();
@@ -154,7 +153,7 @@
     struct ProgramDescriptor {
 	int bank;
 	int program;
-	QString name;
+	std::string name;
     };
     mutable std::vector<ProgramDescriptor> m_cachedPrograms;
     mutable bool m_programCacheValid;
@@ -172,7 +171,7 @@
     bool                      m_run;
     
     bool                      m_bypassed;
-    QString                   m_program;
+    std::string               m_program;
     bool                      m_grouped;
     RealTime                  m_lastRunTime;