コード例 #1
0
ファイル: host.cpp プロジェクト: ErNavi/TideSDK
/**
 * 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;
}