VTK
9.3.20240327
Common
ExecutionModel
vtkFilteringInformationKeyManager.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
13
#ifndef vtkFilteringInformationKeyManager_h
14
#define vtkFilteringInformationKeyManager_h
15
16
#include "vtkCommonExecutionModelModule.h"
// For export macro
17
#include "
vtkSystemIncludes.h
"
18
19
#include "
vtkDebugLeaksManager.h
"
// DebugLeaks exists longer than info keys.
20
21
VTK_ABI_NAMESPACE_BEGIN
22
class
vtkInformationKey
;
23
24
class
VTKCOMMONEXECUTIONMODEL_EXPORT
vtkFilteringInformationKeyManager
25
{
26
public
:
27
vtkFilteringInformationKeyManager
();
28
~vtkFilteringInformationKeyManager
();
29
36
static
void
Register
(
vtkInformationKey
*
key
);
37
38
private
:
39
// Unimplemented
40
vtkFilteringInformationKeyManager
(
const
vtkFilteringInformationKeyManager
&) =
delete
;
41
vtkFilteringInformationKeyManager
& operator=(
const
vtkFilteringInformationKeyManager
&) =
delete
;
42
43
static
void
ClassInitialize();
44
static
void
ClassFinalize();
45
};
46
47
// This instance will show up in any translation unit that uses key
48
// types defined in vtkFiltering or that has a singleton. It will
49
// make sure vtkFilteringInformationKeyManager's vector of keys is
50
// initialized before and destroyed after it is used.
51
static
vtkFilteringInformationKeyManager
vtkFilteringInformationKeyManagerInstance
;
52
53
VTK_ABI_NAMESPACE_END
54
#endif
55
// VTK-HeaderTest-Exclude: vtkFilteringInformationKeyManager.h
vtkFilteringInformationKeyManager
Manages key types in vtkFiltering.
Definition:
vtkFilteringInformationKeyManager.h:25
vtkFilteringInformationKeyManager::~vtkFilteringInformationKeyManager
~vtkFilteringInformationKeyManager()
vtkFilteringInformationKeyManager::vtkFilteringInformationKeyManager
vtkFilteringInformationKeyManager()
vtkFilteringInformationKeyManager::Register
static void Register(vtkInformationKey *key)
Called by constructors of vtkInformationKey subclasses defined in vtkFiltering to register themselves...
vtkInformationKey
Superclass for vtkInformation keys.
Definition:
vtkInformationKey.h:31
vtkX3D::key
@ key
Definition:
vtkX3D.h:257
vtkDebugLeaksManager.h
vtkFilteringInformationKeyManagerInstance
static vtkFilteringInformationKeyManager vtkFilteringInformationKeyManagerInstance
Definition:
vtkFilteringInformationKeyManager.h:51
vtkSystemIncludes.h
Generated on Wed Mar 27 2024 23:24:39 for VTK by
1.9.1