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