16#ifndef AGX_DYNAMIC_LIBRARY_H
17#define AGX_DYNAMIC_LIBRARY_H
27 class FilePathContainer;
#define AGX_DECLARE_POINTER_TYPES(type)
virtual ~DynamicLibrary()
DynamicLibrary(const agx::String &name, HANDLE handle)
Disallow public construction so that users have to go through loadLibrary() above which returns nullp...
const agx::String & getFullName() const
static DynamicLibrary * loadLibrary(const agx::String &libraryName, agxIO::FilePathContainer &fp, const agx::String &additionalDirectory="")
Load a named library (without file extension).
const agx::String & getName() const
DynamicLibrary(const DynamicLibrary &)
disallow copy constructor.
DynamicLibrary()
disallow default constructor.
static HANDLE getLibraryHandle(const agx::String &libraryName)
get handle to library file
PROC_ADDRESS getProcAddress(const agx::String &procName)
Base class providing referencing counted objects.
The agx namespace contains the dynamics/math part of the AGX Dynamics API.