svcore  1.9
RealTimePluginFactory Class Reference

#include <RealTimePluginFactory.h>

Inheritance diagram for RealTimePluginFactory:

List of all members.

Public Member Functions

virtual ~RealTimePluginFactory ()
virtual void discoverPlugins ()=0
 Look up the plugin path and find the plugins in it.
virtual const std::vector
< QString > & 
getPluginIdentifiers () const =0
 Return a reference to a list of all plugin identifiers that can be created by this factory.
virtual void enumeratePlugins (std::vector< QString > &list)=0
 Append to the given list descriptions of all the available plugins and their ports.
virtual const
RealTimePluginDescriptor
getPluginDescriptor (QString identifier) const =0
 Get some basic information about a plugin (rapidly).
virtual RealTimePluginInstanceinstantiatePlugin (QString identifier, int clientId, int position, unsigned int sampleRate, unsigned int blockSize, unsigned int channels)=0
 Instantiate a plugin.
virtual QString getPluginCategory (QString identifier)=0
 Get category metadata about a plugin (without instantiating it).

Static Public Member Functions

static RealTimePluginFactoryinstance (QString pluginType)
static RealTimePluginFactoryinstanceFor (QString identifier)
static std::vector< QString > getAllPluginIdentifiers ()
static void enumerateAllPlugins (std::vector< QString > &)
static void setSampleRate (int sampleRate)

Protected Member Functions

 RealTimePluginFactory ()
virtual void releasePlugin (RealTimePluginInstance *, QString identifier)=0

Static Protected Attributes

static int m_sampleRate = 48000

Friends

class RealTimePluginInstance

Detailed Description

Definition at line 48 of file RealTimePluginFactory.h.


Constructor & Destructor Documentation

Definition at line 100 of file RealTimePluginFactory.h.


Member Function Documentation

void RealTimePluginFactory::enumerateAllPlugins ( std::vector< QString > &  list) [static]

Definition at line 110 of file RealTimePluginFactory.cpp.

References enumeratePlugins(), instance(), and RestoreStartupLocale().

static void RealTimePluginFactory::setSampleRate ( int  sampleRate) [inline, static]

Definition at line 58 of file RealTimePluginFactory.h.

References m_sampleRate.

virtual void RealTimePluginFactory::discoverPlugins ( ) [pure virtual]

Look up the plugin path and find the plugins in it.

Called automatically after construction of a factory.

Implemented in LADSPAPluginFactory.

virtual const std::vector<QString>& RealTimePluginFactory::getPluginIdentifiers ( ) const [pure virtual]

Return a reference to a list of all plugin identifiers that can be created by this factory.

Implemented in LADSPAPluginFactory.

Referenced by getAllPluginIdentifiers().

virtual void RealTimePluginFactory::enumeratePlugins ( std::vector< QString > &  list) [pure virtual]

Append to the given list descriptions of all the available plugins and their ports.

This is in a standard format, see the LADSPA implementation for details.

Implemented in LADSPAPluginFactory, and DSSIPluginFactory.

Referenced by enumerateAllPlugins().

virtual const RealTimePluginDescriptor* RealTimePluginFactory::getPluginDescriptor ( QString  identifier) const [pure virtual]

Get some basic information about a plugin (rapidly).

Implemented in LADSPAPluginFactory.

Referenced by TransformFactory::populateRealTimePlugins().

virtual RealTimePluginInstance* RealTimePluginFactory::instantiatePlugin ( QString  identifier,
int  clientId,
int  position,
unsigned int  sampleRate,
unsigned int  blockSize,
unsigned int  channels 
) [pure virtual]
virtual QString RealTimePluginFactory::getPluginCategory ( QString  identifier) [pure virtual]

Get category metadata about a plugin (without instantiating it).

Implemented in LADSPAPluginFactory.

Referenced by TransformFactory::populateRealTimePlugins().

virtual void RealTimePluginFactory::releasePlugin ( RealTimePluginInstance ,
QString  identifier 
) [protected, pure virtual]

Friends And Related Function Documentation

friend class RealTimePluginInstance [friend]

Definition at line 104 of file RealTimePluginFactory.h.


Member Data Documentation


The documentation for this class was generated from the following files: