svcore  1.9
FeatureExtractionPluginFactory Class Reference

#include <FeatureExtractionPluginFactory.h>

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). More...
 

Static Public Member Functions

static FeatureExtractionPluginFactoryinstance (QString pluginType)
 
static FeatureExtractionPluginFactoryinstanceFor (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

◆ ~FeatureExtractionPluginFactory()

virtual FeatureExtractionPluginFactory::~FeatureExtractionPluginFactory ( )
inlinevirtual

Definition at line 30 of file FeatureExtractionPluginFactory.h.

Member Function Documentation

◆ instance()

FeatureExtractionPluginFactory * FeatureExtractionPluginFactory::instance ( QString  pluginType)
static

Definition at line 59 of file FeatureExtractionPluginFactory.cpp.

References _nativeInstance.

Referenced by getAllPluginIdentifiers(), and instanceFor().

◆ instanceFor()

◆ getAllPluginIdentifiers()

std::vector< QString > FeatureExtractionPluginFactory::getAllPluginIdentifiers ( )
static

◆ getPluginPath()

std::vector< QString > FeatureExtractionPluginFactory::getPluginPath ( )
virtual

◆ getPluginIdentifiers()

std::vector< QString > FeatureExtractionPluginFactory::getPluginIdentifiers ( )
virtual

◆ findPluginFile()

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().

◆ instantiatePlugin()

Vamp::Plugin * FeatureExtractionPluginFactory::instantiatePlugin ( QString  identifier,
float  inputSampleRate 
)
virtual

◆ getPluginCategory()

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().

◆ pluginDeleted()

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

◆ generateTaxonomy()

void FeatureExtractionPluginFactory::generateTaxonomy ( )
protected

Friends And Related Function Documentation

◆ PluginDeletionNotifyAdapter

friend class PluginDeletionNotifyAdapter
friend

Definition at line 56 of file FeatureExtractionPluginFactory.h.

Referenced by instantiatePlugin().

Member Data Documentation

◆ m_pluginPath

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

Definition at line 53 of file FeatureExtractionPluginFactory.h.

Referenced by getPluginPath().

◆ m_taxonomy

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

Definition at line 54 of file FeatureExtractionPluginFactory.h.

Referenced by generateTaxonomy(), and getPluginCategory().

◆ m_handleMap

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: