//================================================================================= bool PluginManager::ProcessAllPlugins( PluginProcessor* pluginProcessor ) { for( PluginList::iterator iter = pluginList.begin(); iter != pluginList.end(); iter++ ) { Plugin* plugin = *iter; if( !pluginProcessor->ProcessPlugin( plugin->GetEventHandler(), plugin->GetLibraryPath() ) ) return false; } return true; }
//================================================================================= // Do a linear search for a plugin by library path. bool PluginManager::FindPlugin( const Cornucopia::Path& libraryPath, PluginList::iterator* iter /*= 0*/ ) { PluginList::iterator localIter; if( !iter ) iter = &localIter; for( *iter = pluginList.begin(); *iter != pluginList.end(); ( *iter )++ ) { Plugin* plugin = **iter; if( plugin->GetLibraryPath() == libraryPath ) break; } if( *iter == pluginList.end() ) return false; return true; }