VTK  9.1.0
vtkAnnotationLink.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAnnotationLink.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
73 #ifndef vtkAnnotationLink_h
74 #define vtkAnnotationLink_h
75 
77 #include "vtkFiltersGeneralModule.h" // For export macro
78 
79 class vtkCommand;
81 class vtkInformation;
83 class vtkSelection;
84 class vtkTable;
85 
86 class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
87 {
88 public:
91  void PrintSelf(ostream& os, vtkIndent indent) override;
92 
94 
97  vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
100 
102 
105  virtual void SetCurrentSelection(vtkSelection* sel);
108 
110 
113  void AddDomainMap(vtkTable* map);
119 
123  vtkMTimeType GetMTime() override;
124 
125 protected:
127  ~vtkAnnotationLink() override;
128 
132  virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
133 
138 
143 
149 
154  vtkInformationVector* outVector) override;
155 
160 
165 
166 private:
167  vtkAnnotationLink(const vtkAnnotationLink&) = delete;
168  void operator=(const vtkAnnotationLink&) = delete;
169 
170  class Command;
171  friend class Command;
172  Command* Observer;
173 };
174 
175 #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:394
maintain an unordered list of data objects
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition: vtkObject.h:73
data object that represents a "selection" in VTK.
Definition: vtkSelection.h:163
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:172
@ info
Definition: vtkX3D.h:382
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287