52 #ifndef __vtkAnnotationLink_h
53 #define __vtkAnnotationLink_h
55 #include "vtkFiltersGeneralModule.h"
56 #include "vtkAnnotationLayersAlgorithm.h"
59 class vtkDataObjectCollection;
61 class vtkInformationVector;
70 void PrintSelf(ostream& os, vtkIndent indent);
74 vtkGetObjectMacro(AnnotationLayers, vtkAnnotationLayers);
75 virtual void SetAnnotationLayers(vtkAnnotationLayers* layers);
80 virtual void SetCurrentSelection(vtkSelection* sel);
81 virtual vtkSelection* GetCurrentSelection();
86 void AddDomainMap(vtkTable* map);
87 void RemoveDomainMap(vtkTable* map);
88 void RemoveAllDomainMaps();
89 int GetNumberOfDomainMaps();
90 vtkTable* GetDomainMap(
int i);
94 virtual unsigned long GetMTime();
102 virtual void ProcessEvents(vtkObject* caller,
unsigned long eventId,
107 virtual int FillInputPortInformation(
int, vtkInformation*);
110 virtual int FillOutputPortInformation(
int, vtkInformation*);
114 void ShallowCopyToOutput(
115 vtkAnnotationLayers* input,
116 vtkAnnotationLayers* output,
122 virtual int RequestData(
123 vtkInformation *info,
124 vtkInformationVector **inVector,
125 vtkInformationVector *outVector);
141 friend class Command;
vtkAnnotationLayers * AnnotationLayers
vtkDataObjectCollection * DomainMaps
An algorithm for linking annotations among objects.