#include <FeatureExtractionPluginFactory.h>
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 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 |
| virtual FeatureExtractionPluginFactory::~FeatureExtractionPluginFactory | ( | ) | [inline, virtual] |
Definition at line 28 of file FeatureExtractionPluginFactory.h.
| 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().
friend class PluginDeletionNotifyAdapter [friend] |
std::vector<QString> FeatureExtractionPluginFactory::m_pluginPath [protected] |
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().
1.5.1