// Copyright (C) 2012 Jérôme Leclercq // This file is part of the "Nazara Engine - Core module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_DYNLIBIMPL_HPP #define NAZARA_DYNLIBIMPL_HPP #include #include #include class NzString; class NzDynLibImpl : NzNonCopyable { public: NzDynLibImpl(NzDynLib* m_parent); ~NzDynLibImpl() = default; NzDynLibFunc GetSymbol(const NzString& symbol) const; bool Load(const NzString& libraryPath); void Unload(); private: void* m_handle; NzDynLib* m_parent; }; #endif // NAZARA_DYNLIBIMPL_HPP