VTK  9.0.3
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 =========================================================================*/
44 #ifndef vtkAnnotationLink_h
45 #define vtkAnnotationLink_h
46 
48 #include "vtkFiltersGeneralModule.h" // For export macro
49 
50 class vtkCommand;
52 class vtkInformation;
54 class vtkSelection;
55 class vtkTable;
56 
57 class VTKFILTERSGENERAL_EXPORT vtkAnnotationLink : public vtkAnnotationLayersAlgorithm
58 {
59 public:
62  void PrintSelf(ostream& os, vtkIndent indent) override;
63 
65 
68  vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
71 
73 
76  virtual void SetCurrentSelection(vtkSelection* sel);
79 
81 
84  void AddDomainMap(vtkTable* map);
90 
94  vtkMTimeType GetMTime() override;
95 
96 protected:
98  ~vtkAnnotationLink() override;
99 
103  virtual void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData);
104 
109 
114 
120 
125  vtkInformationVector* outVector) override;
126 
131 
136 
137 private:
138  vtkAnnotationLink(const vtkAnnotationLink&) = delete;
139  void operator=(const vtkAnnotationLink&) = delete;
140 
141  class Command;
142  friend class Command;
143  Command* Observer;
144 };
145 
146 #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:378
maintain an unordered list of data objects
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition: vtkObject.h:54
data object that represents a "selection" in VTK.
Definition: vtkSelection.h:58
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:63
@ info
Definition: vtkX3D.h:382
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293