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
41 #ifndef vtkAnnotationLink_h
42 #define vtkAnnotationLink_h
43 
45 #include "vtkFiltersGeneralModule.h" // For export macro
46 
47 VTK_ABI_NAMESPACE_BEGIN
48 class vtkCommand;
50 class vtkInformation;
52 class vtkSelection;
53 class vtkTable;
54 
55 class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
56 {
57 public:
60  void PrintSelf(ostream& os, vtkIndent indent) override;
61 
63 
66  vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
69 
71 
74  virtual void SetCurrentSelection(vtkSelection* sel);
77 
79 
82  void AddDomainMap(vtkTable* map);
88 
92  vtkMTimeType GetMTime() override;
93 
94 protected:
96  ~vtkAnnotationLink() override;
97 
101  virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
102 
107 
112 
118 
123  vtkInformationVector* outVector) override;
124 
129 
134 
135 private:
136  vtkAnnotationLink(const vtkAnnotationLink&) = delete;
137  void operator=(const vtkAnnotationLink&) = delete;
138 
139  class Command;
140  friend class Command;
141  Command* Observer;
142 };
143 
144 VTK_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.
Definition: vtkSelection.h:50
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:59
@ info
Definition: vtkX3D.h:376
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:270