FeatureExtractionPluginFactory Class Reference

#include <FeatureExtractionPluginFactory.h>

List of all members.


Detailed Description

Definition at line 25 of file 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).

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


Constructor & Destructor Documentation

virtual FeatureExtractionPluginFactory::~FeatureExtractionPluginFactory (  )  [inline, virtual]

Definition at line 28 of file FeatureExtractionPluginFactory.h.


Member Function Documentation

FeatureExtractionPluginFactory * FeatureExtractionPluginFactory::instance ( QString  pluginType  )  [static]

Definition at line 56 of file FeatureExtractionPluginFactory.cpp.

References _nativeInstance.

Referenced by getAllPluginIdentifiers(), and instanceFor().

FeatureExtractionPluginFactory * FeatureExtractionPluginFactory::instanceFor ( QString  identifier  )  [static]

Definition at line 71 of file FeatureExtractionPluginFactory.cpp.

References instance(), and PluginIdentifier::parseIdentifier().

Referenced by ModelTransformerFactory::createTransformer(), FeatureExtractionModelTransformer::FeatureExtractionModelTransformer(), ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::getTransformChannelRange(), Transform::getType(), TransformFactory::instantiateDefaultPluginFor(), and TransformFactory::populateFeatureExtractionPlugins().

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

Definition at line 89 of file FeatureExtractionPluginFactory.cpp.

References getPluginIdentifiers(), and instance().

Referenced by TransformFactory::populateFeatureExtractionPlugins().

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

Definition at line 79 of file FeatureExtractionPluginFactory.cpp.

References m_pluginPath.

Referenced by findPluginFile(), generateTaxonomy(), and getPluginIdentifiers().

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

Definition at line 109 of file FeatureExtractionPluginFactory.cpp.

References PluginIdentifier::createIdentifier(), DLCLOSE, DLERROR, DLOPEN, DLSYM, generateTaxonomy(), getPluginPath(), and PLUGIN_GLOB.

Referenced by getAllPluginIdentifiers().

QString FeatureExtractionPluginFactory::findPluginFile ( QString  soname,
QString  inDir = "" 
) [virtual]

Definition at line 211 of file FeatureExtractionPluginFactory.cpp.

References getPluginPath(), and PLUGIN_GLOB.

Referenced by instantiatePlugin().

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

Definition at line 296 of file FeatureExtractionPluginFactory.cpp.

References DLCLOSE, DLERROR, DLOPEN, DLSYM, findPluginFile(), m_handleMap, PluginIdentifier::parseIdentifier(), and PluginDeletionNotifyAdapter.

Referenced by FeatureExtractionModelTransformer::FeatureExtractionModelTransformer(), ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::instantiateDefaultPluginFor(), and TransformFactory::populateFeatureExtractionPlugins().

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

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

Definition at line 388 of file FeatureExtractionPluginFactory.cpp.

References m_taxonomy.

Referenced by TransformFactory::populateFeatureExtractionPlugins().

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

Definition at line 377 of file FeatureExtractionPluginFactory.cpp.

References DLCLOSE, and m_handleMap.

Referenced by PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter().

void FeatureExtractionPluginFactory::generateTaxonomy (  )  [protected]

Definition at line 394 of file FeatureExtractionPluginFactory.cpp.

References PluginIdentifier::canonicalise(), getPluginPath(), and m_taxonomy.

Referenced by getPluginIdentifiers().


Friends And Related Function Documentation

friend class PluginDeletionNotifyAdapter [friend]

Definition at line 54 of file FeatureExtractionPluginFactory.h.

Referenced by instantiatePlugin().


Member Data Documentation

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

Definition at line 51 of file FeatureExtractionPluginFactory.h.

Referenced by getPluginPath().

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

Definition at line 52 of file FeatureExtractionPluginFactory.h.

Referenced by generateTaxonomy(), and getPluginCategory().

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

Definition at line 56 of file FeatureExtractionPluginFactory.h.

Referenced by instantiatePlugin(), and pluginDeleted().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1