VTK  9.3.1
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
41#ifndef vtkAnnotationLink_h
42#define vtkAnnotationLink_h
43
45#include "vtkFiltersGeneralModule.h" // For export macro
46
47VTK_ABI_NAMESPACE_BEGIN
48class vtkCommand;
50class vtkInformation;
52class vtkSelection;
53class vtkTable;
54
55class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
56{
57public:
60 void PrintSelf(ostream& os, vtkIndent indent) override;
61
63
66 vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
69
71
77
79
88
93
94protected:
97
101 virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
102
107
112
118
123 vtkInformationVector* outVector) override;
124
129
134
135private:
136 vtkAnnotationLink(const vtkAnnotationLink&) = delete;
137 void operator=(const vtkAnnotationLink&) = delete;
138
139 class Command;
140 friend class Command;
141 Command* Observer;
142};
143
144VTK_ABI_NAMESPACE_END
145#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:52
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