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
47#ifndef vtkAnnotationLink_h
48#define vtkAnnotationLink_h
49
51#include "vtkFiltersGeneralModule.h" // For export macro
52
53VTK_ABI_NAMESPACE_BEGIN
54class vtkCommand;
56class vtkInformation;
58class vtkSelection;
59class vtkTable;
60
61class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
62{
63public:
66 void PrintSelf(ostream& os, vtkIndent indent) override;
67
69
72 vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
75
77
83
85
94
99
100protected:
103
107 virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
108
113
118
124
129 vtkInformationVector* outVector) override;
130
135
140
141private:
142 vtkAnnotationLink(const vtkAnnotationLink&) = delete;
143 void operator=(const vtkAnnotationLink&) = delete;
144
145 class Command;
146 friend class Command;
147 Command* Observer;
148};
149
150VTK_ABI_NAMESPACE_END
151#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:38
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition vtkObject.h:58
data object that represents a "selection" in VTK.
A table, which contains similar-typed columns of data.
Definition vtkTable.h:68
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270