43 #ifndef vtkPVExtractSelection_h 44 #define vtkPVExtractSelection_h 46 #include "vtkExtractSelection.h" 47 #include "vtkPVClientServerCoreCoreModule.h" 49 class vtkSelectionNode;
55 void PrintSelf(ostream& os, vtkIndent indent);
57 static const int OUTPUT_PORT_EXTRACTED_DATASET = 0;
58 static const int OUTPUT_PORT_SELECTION_IDS = 1;
59 static const int OUTPUT_PORT_SELECTION_ORIGINAL = 2;
76 virtual int RequestDataObject(vtkInformation* request, vtkInformationVector** inputVector,
77 vtkInformationVector* outputVector);
80 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
82 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
84 vtkSelectionNode* LocateSelection(
unsigned int level,
unsigned int index, vtkSelection* sel);
85 vtkSelectionNode* LocateSelection(
unsigned int composite_index, vtkSelection* sel);
91 class vtkSelectionNodeVector;
92 void RequestDataInternal(
93 vtkSelectionNodeVector& outputs, vtkDataObject* dataObjectOutput, vtkSelectionNode* sel);
96 int GetContentType(vtkSelection* sel);