Thanks to visit codestin.com
Credit goes to vtk.org
VTK
9.5.20251001
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Common
Core
vtkInformationVariantKey.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
14
#ifndef vtkInformationVariantKey_h
15
#define vtkInformationVariantKey_h
16
17
#include "vtkCommonCoreModule.h"
// For export macro
18
#include "
vtkInformationKey.h
"
19
20
#include "
vtkCommonInformationKeyManager.h
"
// Manage instances of this type.
21
22
VTK_ABI_NAMESPACE_BEGIN
23
class
vtkVariant
;
24
25
class
VTKCOMMONCORE_EXPORT
vtkInformationVariantKey
:
public
vtkInformationKey
26
{
27
public
:
28
vtkTypeMacro(
vtkInformationVariantKey
,
vtkInformationKey
);
29
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
30
31
vtkInformationVariantKey
(
const
char
* name,
const
char
* location);
32
~vtkInformationVariantKey
()
override
;
33
39
static
VTK_NEWINSTANCE
vtkInformationVariantKey
*
MakeKey
(
const
char
* name,
const
char
* location)
40
{
41
return
new
vtkInformationVariantKey
(name, location);
42
}
43
45
49
void
Set
(
vtkInformation
* info,
const
vtkVariant
&);
50
const
vtkVariant
&
Get
(
vtkInformation
* info);
52
58
void
ShallowCopy
(
vtkInformation
* from,
vtkInformation
* to)
override
;
59
63
void
Print
(ostream& os,
vtkInformation
* info)
override
;
64
65
protected
:
71
vtkVariant
*
GetWatchAddress
(
vtkInformation
* info);
72
73
private
:
74
vtkInformationVariantKey
(
const
vtkInformationVariantKey
&) =
delete
;
75
void
operator=(
const
vtkInformationVariantKey
&) =
delete
;
76
};
77
78
VTK_ABI_NAMESPACE_END
79
#endif
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkInformationKey
Superclass for vtkInformation keys.
Definition
vtkInformationKey.h:31
vtkInformationVariantKey
Key for variant values in vtkInformation.
Definition
vtkInformationVariantKey.h:26
vtkInformationVariantKey::Set
void Set(vtkInformation *info, const vtkVariant &)
Get/Set the value associated with this key in the given information object.
vtkInformationVariantKey::MakeKey
static vtkInformationVariantKey * MakeKey(const char *name, const char *location)
This method simply returns a new vtkInformationVariantKey, given a name and a location.
Definition
vtkInformationVariantKey.h:39
vtkInformationVariantKey::ShallowCopy
void ShallowCopy(vtkInformation *from, vtkInformation *to) override
Copy the entry associated with this key from one information object to another.
vtkInformationVariantKey::vtkInformationVariantKey
vtkInformationVariantKey(const char *name, const char *location)
vtkInformationVariantKey::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInformationVariantKey::GetWatchAddress
vtkVariant * GetWatchAddress(vtkInformation *info)
Get the address at which the actual value is stored.
vtkInformationVariantKey::Print
void Print(ostream &os, vtkInformation *info) override
Print the key's value in an information object to a stream.
vtkInformationVariantKey::~vtkInformationVariantKey
~vtkInformationVariantKey() override
vtkInformationVariantKey::Get
const vtkVariant & Get(vtkInformation *info)
Get/Set the value associated with this key in the given information object.
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:173
vtkVariant
A type representing the union of many types.
Definition
vtkVariant.h:162
vtkCommonInformationKeyManager.h
vtkInformationKey.h
VTK_NEWINSTANCE
#define VTK_NEWINSTANCE
Definition
vtkWrappingHints.h:54
Generated on Wed Oct 1 2025 08:14:50 for VTK by
1.9.7