Skip to content
Snippets Groups Projects
LibraryManager.cpp 1.06 KiB
Newer Older
//----------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------
#include <iostream>

#include "MantidKernel/DllOpen.h"
#include "MantidKernel/LibraryManager.h"
	// Get a reference to the logger
	Logger& LibraryManager::log = Logger::get("LibraryManager");
		
	LibraryManager::LibraryManager() : module(0)
Matt Clarke's avatar
Matt Clarke committed
	{}
	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);
				log.error("Could not open library: " + libName);