svcore  1.9
FeatureExtractionPluginFactory Class Reference

#include <FeatureExtractionPluginFactory.h>

List of all members.

Public Member Functions

virtual ~FeatureExtractionPluginFactory ()
virtual std::vector< QString > getPluginPath ()
virtual std::vector< QString > getPluginIdentifiers ()
virtual QString findPluginFile (QString soname, QString inDir="")
virtual Vamp::Plugin * instantiatePlugin (QString identifier, float inputSampleRate)
virtual QString getPluginCategory (QString identifier)
 Get category metadata about a plugin (without instantiating it).

Static Public Member Functions

static
FeatureExtractionPluginFactory
instance (QString pluginType)
static
FeatureExtractionPluginFactory
instanceFor (QString identifier)
static std::vector< QString > getAllPluginIdentifiers ()

Protected Member Functions

void pluginDeleted (Vamp::Plugin *)
void generateTaxonomy ()

Protected Attributes

std::vector< QString > m_pluginPath
std::map< QString, QString > m_taxonomy
std::map< Vamp::Plugin *, void * > m_handleMap

Friends

class PluginDeletionNotifyAdapter

Detailed Description

Definition at line 27 of file FeatureExtractionPluginFactory.h.


Constructor & Destructor Documentation


Member Function Documentation

std::vector< QString > FeatureExtractionPluginFactory::getPluginPath ( ) [virtual]
QString FeatureExtractionPluginFactory::findPluginFile ( QString  soname,
QString  inDir = "" 
) [virtual]

Definition at line 216 of file FeatureExtractionPluginFactory.cpp.

References getPluginPath(), PLUGIN_GLOB, and SVDEBUG.

Referenced by instantiatePlugin().

QString FeatureExtractionPluginFactory::getPluginCategory ( QString  identifier) [virtual]

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

Definition at line 395 of file FeatureExtractionPluginFactory.cpp.

References m_taxonomy.

Referenced by TransformFactory::populateFeatureExtractionPlugins().

void FeatureExtractionPluginFactory::pluginDeleted ( Vamp::Plugin *  plugin) [protected]

Friends And Related Function Documentation

friend class PluginDeletionNotifyAdapter [friend]

Definition at line 56 of file FeatureExtractionPluginFactory.h.

Referenced by instantiatePlugin().


Member Data Documentation

std::vector<QString> FeatureExtractionPluginFactory::m_pluginPath [protected]

Definition at line 53 of file FeatureExtractionPluginFactory.h.

Referenced by getPluginPath().

std::map<QString, QString> FeatureExtractionPluginFactory::m_taxonomy [protected]

Definition at line 54 of file FeatureExtractionPluginFactory.h.

Referenced by generateTaxonomy(), and getPluginCategory().

std::map<Vamp::Plugin *, void *> FeatureExtractionPluginFactory::m_handleMap [protected]

Definition at line 58 of file FeatureExtractionPluginFactory.h.

Referenced by instantiatePlugin(), and pluginDeleted().


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