Vamp::HostExt::PluginLoader::Impl Class Reference

List of all members.


Detailed Description

Definition at line 72 of file PluginLoader.cpp.


Public Member Functions

 Impl ()
virtual ~Impl ()
PluginKeyList listPlugins ()
PluginloadPlugin (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,
PluginCategoryHierarchy
m_taxonomy
map< Plugin *, void * > m_pluginLibraryHandleMap

Static Protected Attributes

static InstanceCleaner m_cleaner

Classes

class  InstanceCleaner
class  PluginDeletionNotifyAdapter

Constructor & Destructor Documentation

Vamp::HostExt::PluginLoader::Impl::Impl (  ) 

Definition at line 195 of file PluginLoader.cpp.

Vamp::HostExt::PluginLoader::Impl::~Impl (  )  [virtual]

Definition at line 200 of file PluginLoader.cpp.


Member Function Documentation

vector< PluginLoader::PluginKey > Vamp::HostExt::PluginLoader::Impl::listPlugins (  ) 

Plugin * Vamp::HostExt::PluginLoader::Impl::loadPlugin ( PluginKey  key,
float  inputSampleRate,
int  adapterFlags 
)

PluginLoader::PluginKey Vamp::HostExt::PluginLoader::Impl::composePluginKey ( string  libraryName,
string  identifier 
)

Definition at line 298 of file PluginLoader.cpp.

Referenced by enumeratePlugins().

PluginLoader::PluginCategoryHierarchy Vamp::HostExt::PluginLoader::Impl::getPluginCategory ( PluginKey  key  ) 

Definition at line 331 of file PluginLoader.cpp.

References generateTaxonomy(), and m_taxonomy.

Referenced by Vamp::HostExt::PluginLoader::getPluginCategory().

string Vamp::HostExt::PluginLoader::Impl::getLibraryPathForPlugin ( PluginKey  key  ) 

void Vamp::HostExt::PluginLoader::Impl::setInstanceToClean ( PluginLoader instance  )  [static]

void Vamp::HostExt::PluginLoader::Impl::pluginDeleted ( PluginDeletionNotifyAdapter adapter  )  [protected, virtual]

void Vamp::HostExt::PluginLoader::Impl::enumeratePlugins ( PluginKey  forPlugin = ""  )  [protected]

void Vamp::HostExt::PluginLoader::Impl::generateTaxonomy (  )  [protected]

bool Vamp::HostExt::PluginLoader::Impl::decomposePluginKey ( PluginKey  key,
string &  libraryName,
string &  identifier 
) [protected]

Definition at line 316 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), and loadPlugin().

void * Vamp::HostExt::PluginLoader::Impl::loadLibrary ( string  path  )  [protected]

Definition at line 509 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), and loadPlugin().

void Vamp::HostExt::PluginLoader::Impl::unloadLibrary ( void *  handle  )  [protected]

Definition at line 529 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), loadPlugin(), and pluginDeleted().

void * Vamp::HostExt::PluginLoader::Impl::lookupInLibrary ( void *  handle,
const char *  symbol 
) [protected]

Definition at line 539 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), and loadPlugin().

string Vamp::HostExt::PluginLoader::Impl::splicePath ( string  a,
string  b 
) [protected]

Definition at line 549 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), and generateTaxonomy().

vector< string > Vamp::HostExt::PluginLoader::Impl::listFiles ( string  dir,
string  ext 
) [protected]

Definition at line 559 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), and generateTaxonomy().


Member Data Documentation

Definition at line 112 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), getLibraryPathForPlugin(), and listPlugins().

Definition at line 113 of file PluginLoader.cpp.

Referenced by enumeratePlugins(), getLibraryPathForPlugin(), and listPlugins().

Definition at line 116 of file PluginLoader.cpp.

Referenced by generateTaxonomy(), and getPluginCategory().

Definition at line 119 of file PluginLoader.cpp.

Referenced by loadPlugin(), and pluginDeleted().

Definition at line 131 of file PluginLoader.cpp.

Referenced by setInstanceToClean().


The documentation for this class was generated from the following file:

Generated on Thu Jun 19 14:01:51 2008 for VampPluginSDK by  doxygen 1.5.5