VTK  9.3.20240424
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
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
19VTK_ABI_NAMESPACE_BEGIN
20class VTKCOMMONCORE_EXPORT vtkWeakReference : public vtkObject
21{
22public:
27
31 void Set(vtkObject* object);
32
37
38private:
40};
41
42VTK_ABI_NAMESPACE_END
43#endif
44
45// VTK-HeaderTest-Exclude: vtkWeakReference.h
abstract base class for most VTK objects
Definition vtkObject.h:162
a weak reference to a vtkObject.
Utility class to hold a weak reference to a vtkObject.
~vtkWeakReference() override
void Set(vtkObject *object)
Set the vtkObject to maintain a weak reference to.
static vtkWeakReference * New()
vtkObject * Get()
Get the vtkObject pointer or nullptr if the object has been collected.