Newer
Older
//----------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------
#include "MantidKernel/DllOpen.h"
#include "MantidKernel/LibraryManager.h"
Russell Taylor
committed
{
namespace Kernel
LibraryManager::LibraryManager() : module(0)
LibraryManager::~LibraryManager()
{
//Close lib
if (module)
{
DllOpen::CloseDll(module);
module = 0;
}
/** Opens a DLL
* @param libName The name of the file to open (not including the lib/so/dll)
* @return True if DLL is opened or already open
*/
bool LibraryManager::OpenLibrary(const std::string& libName)
//Load dynamically loaded library
module = DllOpen::OpenDll(libName);
return false;
}
}
return true;
}
/** Opens a DLL
* @param libName The name of the file to open (not including the lib/so/dll)
* @param filePath The filepath to the directory where the library lives
* @return True if DLL is opened or already open
*/
bool LibraryManager::OpenLibrary(const std::string& libName, const std::string& filePath)
{
if (!module)
{
//Load dynamically loaded library
module = DllOpen::OpenDll(libName, filePath);
if (!module)
{
Russell Taylor
committed
} // namespace Kernel
} // namespace Mantid