VTK  9.3.0
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
38#ifndef vtkAnnotationLink_h
39#define vtkAnnotationLink_h
40
42#include "vtkFiltersGeneralModule.h" // For export macro
43
44VTK_ABI_NAMESPACE_BEGIN
45class vtkCommand;
47class vtkInformation;
49class vtkSelection;
50class vtkTable;
51
52class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
53{
54public:
57 void PrintSelf(ostream& os, vtkIndent indent) override;
58
60
63 vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
66
68
74
76
85
90
91protected:
94
98 virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
99
104
109
115
120 vtkInformationVector* outVector) override;
121
126
131
132private:
133 vtkAnnotationLink(const vtkAnnotationLink&) = delete;
134 void operator=(const vtkAnnotationLink&) = delete;
135
136 class Command;
137 friend class Command;
138 Command* Observer;
139};
140
141VTK_ABI_NAMESPACE_END
142#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:29
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition vtkObject.h:49
data object that represents a "selection" in VTK.
A table, which contains similar-typed columns of data.
Definition vtkTable.h:59
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270