|
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). More... | |
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.
|
inlinevirtual |
Definition at line 30 of file FeatureExtractionPluginFactory.h.
|
static |
Definition at line 59 of file FeatureExtractionPluginFactory.cpp.
References _nativeInstance.
Referenced by getAllPluginIdentifiers(), and instanceFor().
|
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().
|
static |
Definition at line 91 of file FeatureExtractionPluginFactory.cpp.
References getPluginIdentifiers(), instance(), and RestoreStartupLocale().
Referenced by TransformFactory::populateFeatureExtractionPlugins().
|
virtual |
Definition at line 81 of file FeatureExtractionPluginFactory.cpp.
References m_pluginPath.
Referenced by findPluginFile(), generateTaxonomy(), and 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().
|
virtual |
Definition at line 216 of file FeatureExtractionPluginFactory.cpp.
References getPluginPath(), PLUGIN_GLOB, and SVDEBUG.
Referenced by instantiatePlugin().
|
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().
|
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().
|
protected |
Definition at line 384 of file FeatureExtractionPluginFactory.cpp.
References DLCLOSE, and m_handleMap.
Referenced by PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter().
|
protected |
Definition at line 401 of file FeatureExtractionPluginFactory.cpp.
References PluginIdentifier::canonicalise(), getPluginPath(), and m_taxonomy.
Referenced by getPluginIdentifiers().
|
friend |
Definition at line 56 of file FeatureExtractionPluginFactory.h.
Referenced by instantiatePlugin().
|
protected |
Definition at line 53 of file FeatureExtractionPluginFactory.h.
Referenced by getPluginPath().
|
protected |
Definition at line 54 of file FeatureExtractionPluginFactory.h.
Referenced by generateTaxonomy(), and getPluginCategory().
|
protected |
Definition at line 58 of file FeatureExtractionPluginFactory.h.
Referenced by instantiatePlugin(), and pluginDeleted().