VTK
dox
Common
Core
vtkDynamicLoader.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkDynamicLoader.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
25
#ifndef vtkDynamicLoader_h
26
#define vtkDynamicLoader_h
27
28
#include "vtkCommonCoreModule.h"
// For export macro
29
#include "
vtkObject.h
"
30
#include <vtksys/DynamicLoader.hxx>
31
32
typedef
vtksys::DynamicLoader::LibraryHandle
vtkLibHandle
;
33
typedef
vtksys::DynamicLoader::SymbolPointer
vtkSymbolPointer
;
34
35
class
VTKCOMMONCORE_EXPORT
vtkDynamicLoader
:
public
vtkObject
36
{
37
public
:
38
static
vtkDynamicLoader
*
New
();
39
vtkTypeMacro(
vtkDynamicLoader
,
vtkObject
);
40
46
static
vtkLibHandle
OpenLibrary(
const
char
*);
47
52
static
int
CloseLibrary(
vtkLibHandle
);
53
57
static
vtkSymbolPointer
GetSymbolAddress(
vtkLibHandle
,
const
char
*);
58
62
static
const
char
* LibPrefix();
63
67
static
const
char
* LibExtension();
68
72
static
const
char
* LastError();
73
74
protected
:
75
vtkDynamicLoader
() {}
76
~vtkDynamicLoader
()
override
{}
77
78
private
:
79
vtkDynamicLoader
(
const
vtkDynamicLoader
&) =
delete
;
80
void
operator=(
const
vtkDynamicLoader
&) =
delete
;
81
};
82
83
#endif
84
// VTK-HeaderTest-Exclude: vtkDynamicLoader.h
vtkDynamicLoader::~vtkDynamicLoader
~vtkDynamicLoader() override
Definition:
vtkDynamicLoader.h:76
vtkSymbolPointer
vtksys::DynamicLoader::SymbolPointer vtkSymbolPointer
Definition:
vtkDynamicLoader.h:33
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkDynamicLoader::vtkDynamicLoader
vtkDynamicLoader()
Definition:
vtkDynamicLoader.h:75
vtkObject.h
vtkLibHandle
vtksys::DynamicLoader::LibraryHandle vtkLibHandle
Definition:
vtkDynamicLoader.h:32
vtkDynamicLoader
class interface to system dynamic libraries
Definition:
vtkDynamicLoader.h:35
Generated by
1.8.16