VTK  9.5.2
vtkAnnotationLink.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
66
67#ifndef vtkAnnotationLink_h
68#define vtkAnnotationLink_h
69
71#include "vtkFiltersGeneralModule.h" // For export macro
72
73VTK_ABI_NAMESPACE_BEGIN
74class vtkCommand;
76class vtkInformation;
78class vtkSelection;
79class vtkTable;
80
81class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
82{
83public:
86 void PrintSelf(ostream& os, vtkIndent indent) override;
87
89
95
97
103
105
114
119
120protected:
123
127 virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
128
133
138
144
149 vtkInformationVector* outVector) override;
150
155
160
161private:
162 vtkAnnotationLink(const vtkAnnotationLink&) = delete;
163 void operator=(const vtkAnnotationLink&) = delete;
164
165 class Command;
166 friend class Command;
167 Command* Observer;
168};
169
170VTK_ABI_NAMESPACE_END
171#endif
Stores a ordered collection of annotation sets.
superclass for callback/observer methods
Definition vtkCommand.h:384
maintain an unordered list of data objects
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
data object that represents a "selection" in VTK.
A table, which contains similar-typed columns of data.
Definition vtkTable.h:169
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287