cannam@0: cannam@0:
cannam@0:cannam@0: List of all members.
Definition at line 73 of file PluginLoader.cpp.
cannam@0:Public Member Functions | |
Impl () | |
virtual | ~Impl () |
PluginKeyList | listPlugins () |
Plugin * | loadPlugin (PluginKey key, float inputSampleRate, int adapterFlags) |
PluginKey | composePluginKey (string libraryName, string identifier) |
PluginCategoryHierarchy | getPluginCategory (PluginKey key) |
string | getLibraryPathForPlugin (PluginKey key) |
Static Public Member Functions | |
static void | setInstanceToClean (PluginLoader *instance) |
Protected Member Functions | |
virtual void | pluginDeleted (PluginDeletionNotifyAdapter *adapter) |
void | enumeratePlugins (PluginKey forPlugin="") |
void | generateTaxonomy () |
bool | decomposePluginKey (PluginKey key, string &libraryName, string &identifier) |
void * | loadLibrary (string path) |
void | unloadLibrary (void *handle) |
void * | lookupInLibrary (void *handle, const char *symbol) |
string | splicePath (string a, string b) |
vector< string > | listFiles (string dir, string ext) |
Protected Attributes | |
map< PluginKey, string > | m_pluginLibraryNameMap |
bool | m_allPluginsEnumerated |
map< PluginKey, cannam@0: PluginCategoryHierarchy > | m_taxonomy |
map< Plugin *, void * > | m_pluginLibraryHandleMap |
Static Protected Attributes | |
static InstanceCleaner | m_cleaner |
Classes | |
class | InstanceCleaner |
class | PluginDeletionNotifyAdapter |
Vamp::HostExt::PluginLoader::Impl::Impl | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 196 of file PluginLoader.cpp.
cannam@0: cannam@0:Vamp::HostExt::PluginLoader::Impl::~Impl | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: [virtual] |
cannam@0:
cannam@0: cannam@0:
Definition at line 201 of file PluginLoader.cpp.
cannam@0: cannam@0:cannam@0:
vector< PluginLoader::PluginKey > Vamp::HostExt::PluginLoader::Impl::listPlugins | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 212 of file PluginLoader.cpp.
cannam@0: cannam@0:References enumeratePlugins(), m_allPluginsEnumerated, and m_pluginLibraryNameMap.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::listPlugins().
cannam@0: cannam@0:Plugin * Vamp::HostExt::PluginLoader::Impl::loadPlugin | cannam@0:( | cannam@0:PluginKey | cannam@0:key, | cannam@0:|
cannam@0: | cannam@0: | float | cannam@0:inputSampleRate, | cannam@0:|
cannam@0: | cannam@0: | int | cannam@0:adapterFlags | cannam@0: |
cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 355 of file PluginLoader.cpp.
cannam@0: cannam@0:References Vamp::HostExt::PluginLoader::ADAPT_BUFFER_SIZE, Vamp::HostExt::PluginLoader::ADAPT_CHANNEL_COUNT, Vamp::HostExt::PluginLoader::ADAPT_INPUT_DOMAIN, decomposePluginKey(), Vamp::Plugin::FrequencyDomain, Vamp::Plugin::getInputDomain(), getLibraryPathForPlugin(), _VampPluginDescriptor::identifier, loadLibrary(), lookupInLibrary(), m_pluginLibraryHandleMap, unloadLibrary(), and VAMP_API_VERSION.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::loadPlugin().
cannam@0: cannam@0:PluginLoader::PluginKey Vamp::HostExt::PluginLoader::Impl::composePluginKey | cannam@0:( | cannam@0:string | cannam@0:libraryName, | cannam@0:|
cannam@0: | cannam@0: | string | cannam@0:identifier | cannam@0: |
cannam@0: | ) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 299 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins().
cannam@0: cannam@0:PluginLoader::PluginCategoryHierarchy Vamp::HostExt::PluginLoader::Impl::getPluginCategory | cannam@0:( | cannam@0:PluginKey | cannam@0:key | cannam@0:) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 332 of file PluginLoader.cpp.
cannam@0: cannam@0:References generateTaxonomy(), and m_taxonomy.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::getPluginCategory().
cannam@0: cannam@0:string Vamp::HostExt::PluginLoader::Impl::getLibraryPathForPlugin | cannam@0:( | cannam@0:PluginKey | cannam@0:key | cannam@0:) | cannam@0:cannam@0: |
cannam@0: cannam@0:
Definition at line 342 of file PluginLoader.cpp.
cannam@0: cannam@0:References enumeratePlugins(), m_allPluginsEnumerated, and m_pluginLibraryNameMap.
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::getLibraryPathForPlugin(), and loadPlugin().
cannam@0: cannam@0:void Vamp::HostExt::PluginLoader::Impl::setInstanceToClean | cannam@0:( | cannam@0:PluginLoader * | cannam@0:instance | cannam@0:) | cannam@0: [static] |
cannam@0:
cannam@0: cannam@0:
Definition at line 206 of file PluginLoader.cpp.
cannam@0: cannam@0:References m_cleaner, and Vamp::HostExt::PluginLoader::Impl::InstanceCleaner::setInstance().
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::getInstance().
cannam@0: cannam@0:void Vamp::HostExt::PluginLoader::Impl::pluginDeleted | cannam@0:( | cannam@0:PluginDeletionNotifyAdapter * | cannam@0:adapter | cannam@0:) | cannam@0: [protected, virtual] |
cannam@0:
cannam@0: cannam@0:
Definition at line 606 of file PluginLoader.cpp.
cannam@0: cannam@0:References m_pluginLibraryHandleMap, and unloadLibrary().
cannam@0: cannam@0:Referenced by Vamp::HostExt::PluginLoader::Impl::PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter().
cannam@0: cannam@0:void Vamp::HostExt::PluginLoader::Impl::enumeratePlugins | cannam@0:( | cannam@0:PluginKey | cannam@0: forPlugin = "" |
cannam@0: ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 226 of file PluginLoader.cpp.
cannam@0: cannam@0:References composePluginKey(), decomposePluginKey(), Vamp::PluginHostAdapter::getPluginPath(), _VampPluginDescriptor::identifier, listFiles(), loadLibrary(), lookupInLibrary(), m_allPluginsEnumerated, m_pluginLibraryNameMap, PLUGIN_SUFFIX, splicePath(), unloadLibrary(), and VAMP_API_VERSION.
cannam@0: cannam@0:Referenced by getLibraryPathForPlugin(), and listPlugins().
cannam@0: cannam@0:void Vamp::HostExt::PluginLoader::Impl::generateTaxonomy | cannam@0:( | cannam@0:cannam@0: | ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 422 of file PluginLoader.cpp.
cannam@0: cannam@0:References Vamp::PluginHostAdapter::getPluginPath(), listFiles(), m_taxonomy, and splicePath().
cannam@0: cannam@0:Referenced by getPluginCategory().
cannam@0: cannam@0:bool Vamp::HostExt::PluginLoader::Impl::decomposePluginKey | cannam@0:( | cannam@0:PluginKey | cannam@0:key, | cannam@0:|
cannam@0: | cannam@0: | string & | cannam@0:libraryName, | cannam@0:|
cannam@0: | cannam@0: | string & | cannam@0:identifier | cannam@0: |
cannam@0: | ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 317 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), and loadPlugin().
cannam@0: cannam@0:void * Vamp::HostExt::PluginLoader::Impl::loadLibrary | cannam@0:( | cannam@0:string | cannam@0:path | cannam@0:) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 510 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), and loadPlugin().
cannam@0: cannam@0:void Vamp::HostExt::PluginLoader::Impl::unloadLibrary | cannam@0:( | cannam@0:void * | cannam@0:handle | cannam@0:) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 530 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), loadPlugin(), and pluginDeleted().
cannam@0: cannam@0:void * Vamp::HostExt::PluginLoader::Impl::lookupInLibrary | cannam@0:( | cannam@0:void * | cannam@0:handle, | cannam@0:|
cannam@0: | cannam@0: | const char * | cannam@0:symbol | cannam@0: |
cannam@0: | ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 540 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), and loadPlugin().
cannam@0: cannam@0:string Vamp::HostExt::PluginLoader::Impl::splicePath | cannam@0:( | cannam@0:string | cannam@0:a, | cannam@0:|
cannam@0: | cannam@0: | string | cannam@0:b | cannam@0: |
cannam@0: | ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 550 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), and generateTaxonomy().
cannam@0: cannam@0:vector< string > Vamp::HostExt::PluginLoader::Impl::listFiles | cannam@0:( | cannam@0:string | cannam@0:dir, | cannam@0:|
cannam@0: | cannam@0: | string | cannam@0:ext | cannam@0: |
cannam@0: | ) | cannam@0: [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 560 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), and generateTaxonomy().
cannam@0: cannam@0:cannam@0:
map<PluginKey, string> Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryNameMap [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 113 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), getLibraryPathForPlugin(), and listPlugins().
cannam@0: cannam@0:bool Vamp::HostExt::PluginLoader::Impl::m_allPluginsEnumerated [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 114 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by enumeratePlugins(), getLibraryPathForPlugin(), and listPlugins().
cannam@0: cannam@0:map<PluginKey, PluginCategoryHierarchy> Vamp::HostExt::PluginLoader::Impl::m_taxonomy [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 117 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by generateTaxonomy(), and getPluginCategory().
cannam@0: cannam@0:map<Plugin *, void *> Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryHandleMap [protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 120 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by loadPlugin(), and pluginDeleted().
cannam@0: cannam@0:PluginLoader::Impl::InstanceCleaner Vamp::HostExt::PluginLoader::Impl::m_cleaner [static, protected] |
cannam@0:
cannam@0: cannam@0:
Definition at line 132 of file PluginLoader.cpp.
cannam@0: cannam@0:Referenced by setInstanceToClean().
cannam@0: cannam@0:cannam@0: