Beispiel #1
0
DynamicLibrary *PluginManager::loadLibrary(const std::string& path,
    std::string& errorString)
{
    DynamicLibrary *d = DynamicLibrary::load(path, errorString);

    if (d)
    {
        std::lock_guard<std::mutex> lock(m_mutex);
        m_dynamicLibraryMap[FileUtils::toAbsolutePath(path)] = DynLibPtr(d);
    }

    return d;
}
Beispiel #2
0
DynamicLibrary *PluginManager::loadLibrary(const std::string& path,
    std::string & errorString)
{
    DynamicLibrary *d = DynamicLibrary::load(path, errorString);

    if (d)
    {
        m_dynamicLibraryMap[boost::filesystem::complete(path).string()] =
            DynLibPtr(d);
    }

    return d;
}