VTK  9.3.20240425
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
70#ifndef vtkAnnotationLink_h
71#define vtkAnnotationLink_h
72
74#include "vtkFiltersGeneralModule.h" // For export macro
75
76VTK_ABI_NAMESPACE_BEGIN
77class vtkCommand;
79class vtkInformation;
81class vtkSelection;
82class vtkTable;
83
84class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
85{
86public:
89 void PrintSelf(ostream& os, vtkIndent indent) override;
90
92
95 vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
98
100
106
108
117
122
123protected:
126
130 virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
131
136
141
147
152 vtkInformationVector* outVector) override;
153
158
163
164private:
165 vtkAnnotationLink(const vtkAnnotationLink&) = delete;
166 void operator=(const vtkAnnotationLink&) = delete;
167
168 class Command;
169 friend class Command;
170 Command* Observer;
171};
172
173VTK_ABI_NAMESPACE_END
174#endif
Superclass for algorithms that produce only vtkAnnotationLayers as output.
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.
abstract base class for most VTK objects
Definition vtkObject.h:162
data object that represents a "selection" in VTK.
A table, which contains similar-typed columns of data.
Definition vtkTable.h:168
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270