25 #ifndef vtkPVSelectionSource_h 26 #define vtkPVSelectionSource_h 28 #include "vtkPVVTKExtensionsDefaultModule.h" 29 #include "vtkSelectionAlgorithm.h" 36 void PrintSelf(ostream& os, vtkIndent indent);
41 void SetFrustum(
double vertices[32]);
47 void AddGlobalID(vtkIdType
id);
48 void RemoveAllGlobalIDs();
55 void AddPedigreeID(
const char* domain, vtkIdType
id);
56 void RemoveAllPedigreeIDs();
63 void AddPedigreeStringID(
const char* domain,
const char*
id);
64 void RemoveAllPedigreeStringIDs();
73 void AddID(vtkIdType piece, vtkIdType
id);
85 void AddCompositeID(
unsigned int composite_index, vtkIdType piece, vtkIdType
id);
86 void RemoveAllCompositeIDs();
94 void AddHierarhicalID(
unsigned int level,
unsigned int dataset, vtkIdType
id);
95 void RemoveAllHierarchicalIDs();
102 void AddThreshold(
double min,
double max);
103 void RemoveAllThresholds();
110 void AddBlock(vtkIdType blockno);
111 void RemoveAllBlocks();
118 void SetArrayName(
const char* arrayName);
124 void AddLocation(
double x,
double y,
double z);
125 void RemoveAllLocations();
134 vtkSetMacro(FieldType,
int);
135 vtkGetMacro(FieldType,
int);
143 vtkSetMacro(ContainingCells,
int);
144 vtkGetMacro(ContainingCells,
int);
148 vtkSetMacro(Inverse,
int);
149 vtkGetMacro(Inverse,
int);
156 vtkSetStringMacro(QueryString);
157 vtkGetStringMacro(QueryString);
164 virtual int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
165 vtkInformationVector* outputVector);
166 virtual int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
167 vtkInformationVector* outputVector);
196 vtkInternal* Internal;
selection source used to produce different types of vtkSelections.