13#include <unordered_map>
16#include "MantidKernel/DllConfig.h"
36 int openLibraries(
const std::string &libpath, LoadLibraries loadingBehaviour,
37 const std::vector<std::string> &excludes);
51 int openLibraries(
const Poco::File &libpath,
LoadLibraries loadingBehaviour,
52 const std::vector<std::string> &excludes);
54 bool shouldBeLoaded(
const std::string &filename,
const std::vector<std::string> &excludes)
const;
56 bool isLoaded(
const std::string &filename)
const;
58 bool isExcluded(
const std::string &filename,
const std::vector<std::string> &excludes)
const;
60 int openLibrary(
const Poco::File &filepath,
const std::string &cacheKey);
Class for opening shared libraries.
~LibraryManagerImpl()=default
Private Destructor.
LibraryManagerImpl(const LibraryManagerImpl &)=delete
std::unordered_map< std::string, LibraryWrapper > m_openedLibs
Storage for the LibraryWrappers.
Manage the lifetime of a class intended to be a singleton.
Helper class which provides the Collimation Length for SANS instruments.
Policy class controlling creation of the singleton Implementation classes should mark their default c...