/** * Find the module provider for a given filename or return NULL if * no module provider can be found. */ ModuleProvider* Host::FindModuleProvider(std::string& filename) { Poco::Mutex::ScopedLock lock(moduleMutex); std::vector<ModuleProvider*>::iterator iter; for (iter = moduleProviders.begin(); iter != moduleProviders.end(); iter++) { ModuleProvider *provider = (*iter); if (provider && provider->IsModule(filename)) { return provider; } } return 0; }