VTK
9.5.20251215
Common
Core
vtkWeakReference.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
3
11
12
#ifndef vtkWeakReference_h
13
#define vtkWeakReference_h
14
15
#include "vtkCommonCoreModule.h"
// For export macro
16
#include "
vtkObject.h
"
17
#include "
vtkWeakPointer.h
"
18
19
VTK_ABI_NAMESPACE_BEGIN
20
class
VTKCOMMONCORE_EXPORT
vtkWeakReference
:
public
vtkObject
21
{
22
public
:
23
vtkTypeMacro(
vtkWeakReference
,
vtkObject
);
24
static
vtkWeakReference
*
New
();
25
vtkWeakReference
();
26
~vtkWeakReference
()
override
;
27
31
void
Set
(
vtkObject
*
object
);
32
36
vtkObject
*
Get
();
37
38
private
:
39
vtkWeakPointer<vtkObject>
Object;
40
};
41
42
VTK_ABI_NAMESPACE_END
43
#endif
44
45
// VTK-HeaderTest-Exclude: vtkWeakReference.h
vtkObject::vtkObject
vtkObject()
vtkWeakPointer
a weak reference to a vtkObject.
Definition
vtkWeakPointer.h:48
vtkWeakReference::vtkWeakReference
vtkWeakReference()
vtkWeakReference::~vtkWeakReference
~vtkWeakReference() override
vtkWeakReference::Set
void Set(vtkObject *object)
Set the vtkObject to maintain a weak reference to.
vtkWeakReference::New
static vtkWeakReference * New()
vtkWeakReference::Get
vtkObject * Get()
Get the vtkObject pointer or nullptr if the object has been collected.
vtkObject.h
vtkWeakPointer.h
Generated on Mon Dec 15 2025 16:15:52 for VTK by
1.13.2