svcore
1.9
|
#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). | |
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 |
Definition at line 27 of file FeatureExtractionPluginFactory.h.
virtual FeatureExtractionPluginFactory::~FeatureExtractionPluginFactory | ( | ) | [inline, virtual] |
Definition at line 30 of file FeatureExtractionPluginFactory.h.
FeatureExtractionPluginFactory * FeatureExtractionPluginFactory::instance | ( | QString | pluginType | ) | [static] |
Definition at line 59 of file FeatureExtractionPluginFactory.cpp.
References _nativeInstance.
Referenced by getAllPluginIdentifiers(), and instanceFor().
FeatureExtractionPluginFactory * FeatureExtractionPluginFactory::instanceFor | ( | QString | identifier | ) | [static] |
Definition at line 73 of file FeatureExtractionPluginFactory.cpp.
References instance(), and PluginIdentifier::parseIdentifier().
Referenced by ModelTransformerFactory::createTransformer(), ModelTransformerFactory::getConfigurationForTransform(), TransformFactory::getTransformChannelRange(), Transform::getType(), FeatureExtractionModelTransformer::initialise(), TransformFactory::instantiateDefaultPluginFor(), and TransformFactory::populateFeatureExtractionPlugins().
std::vector< QString > FeatureExtractionPluginFactory::getAllPluginIdentifiers | ( | ) | [static] |
Definition at line 91 of file FeatureExtractionPluginFactory.cpp.
References getPluginIdentifiers(), instance(), and RestoreStartupLocale().
Referenced by TransformFactory::populateFeatureExtractionPlugins().
std::vector< QString > FeatureExtractionPluginFactory::getPluginPath | ( | ) | [virtual] |
Definition at line 81 of file FeatureExtractionPluginFactory.cpp.
References m_pluginPath.
Referenced by findPluginFile(), generateTaxonomy(), and getPluginIdentifiers().
std::vector< QString > FeatureExtractionPluginFactory::getPluginIdentifiers | ( | ) | [virtual] |
Definition at line 112 of file FeatureExtractionPluginFactory.cpp.
References PluginIdentifier::createIdentifier(), DLCLOSE, DLERROR, DLOPEN, DLSYM, generateTaxonomy(), getPluginPath(), PLUGIN_GLOB, and SVDEBUG.
Referenced by getAllPluginIdentifiers().
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().
Vamp::Plugin * FeatureExtractionPluginFactory::instantiatePlugin | ( | QString | identifier, |
float | inputSampleRate | ||
) | [virtual] |
!! need to dlclose() when plugins from a given library are unloaded
Definition at line 301 of file FeatureExtractionPluginFactory.cpp.
References DLCLOSE, DLERROR, DLOPEN, DLSYM, findPluginFile(), m_handleMap, PluginIdentifier::parseIdentifier(), PluginDeletionNotifyAdapter, and SVDEBUG.
Referenced by ModelTransformerFactory::getConfigurationForTransform(), FeatureExtractionModelTransformer::initialise(), TransformFactory::instantiateDefaultPluginFor(), and TransformFactory::populateFeatureExtractionPlugins().
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] |
Definition at line 384 of file FeatureExtractionPluginFactory.cpp.
References DLCLOSE, and m_handleMap.
Referenced by PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter().
void FeatureExtractionPluginFactory::generateTaxonomy | ( | ) | [protected] |
Definition at line 401 of file FeatureExtractionPluginFactory.cpp.
References PluginIdentifier::canonicalise(), getPluginPath(), and m_taxonomy.
Referenced by getPluginIdentifiers().
friend class PluginDeletionNotifyAdapter [friend] |
Definition at line 56 of file FeatureExtractionPluginFactory.h.
Referenced by instantiatePlugin().
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().