13 #ifndef vtkDynamicLoader_h
14 #define vtkDynamicLoader_h
16 #include "vtkCommonCoreModule.h"
18 #include <vtksys/DynamicLoader.hxx>
23 VTK_ABI_NAMESPACE_BEGIN
class interface to system dynamic libraries
static const char * LibPrefix()
Return the library prefix for the given architecture.
vtkDynamicLoader()=default
static vtkSymbolPointer GetSymbolAddress(vtkLibHandle, const char *)
Find the address of the symbol in the given library.
static const char * LastError()
Return the last error produced from a calls made on this class.
static const char * LibExtension()
Return the library extension for the given architecture.
static vtkLibHandle OpenLibrary(VTK_FILEPATH const char *)
Load a dynamic library into the current process.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static int CloseLibrary(vtkLibHandle)
Attempt to detach a dynamic library from the process.
static vtkDynamicLoader * New()
static vtkLibHandle OpenLibrary(VTK_FILEPATH const char *, int)
~vtkDynamicLoader() override=default
a simple class to control print indentation
abstract base class for most VTK objects
vtksys::DynamicLoader::SymbolPointer vtkSymbolPointer
vtksys::DynamicLoader::LibraryHandle vtkLibHandle