33 #ifndef vtkSelectionSource_h
34 #define vtkSelectionSource_h
36 #include "vtkFiltersSourcesModule.h"
43 VTK_ABI_NAMESPACE_BEGIN
57 void SetNumberOfNodes(
unsigned int numberOfNodes);
58 unsigned int GetNumberOfNodes() {
return static_cast<unsigned int>(this->NodesInfo.size()); }
65 void RemoveNode(
unsigned int idx);
66 void RemoveNode(
const char*
name);
72 virtual void RemoveAllNodes();
87 vtkSetStdStringFromCharMacro(Expression);
88 vtkGetCharFromStdStringMacro(Expression);
110 vtkSetClampMacro(FieldTypeOption,
int, FIELD_TYPE, ELEMENT_TYPE);
113 vtkGetMacro(FieldTypeOption,
int);
125 vtkGetMacro(FieldType,
int);
138 vtkGetMacro(ElementType,
int);
149 vtkGetMacro(ProcessID,
int);
166 void SetNodeName(
unsigned int nodeId,
const char*
name);
168 const char* GetNodeName(
unsigned int nodeId);
180 void AddStringID(
unsigned int nodeId,
vtkIdType piece,
const char*
id);
188 void AddLocation(
unsigned int nodeId,
double x,
double y,
double z);
196 void AddThreshold(
unsigned int nodeId,
double min,
double max);
204 void SetFrustum(
unsigned int nodeId,
double*
vertices);
212 void AddBlock(
unsigned int nodeId,
vtkIdType block);
221 void AddBlockSelector(
unsigned int nodeId,
const char* block);
223 void RemoveAllBlockSelectors(
unsigned int nodeId);
231 void RemoveAllIDs(
unsigned int nodeId);
233 void RemoveAllStringIDs(
unsigned int nodeId);
241 void RemoveAllThresholds(
unsigned int nodeId);
249 void RemoveAllLocations(
unsigned int nodeId);
257 void RemoveAllBlocks(
unsigned int nodeId);
269 void SetContentType(
unsigned int nodeId,
int type);
273 int GetContentType(
unsigned int nodeId);
284 void SetContainingCells(
unsigned int nodeId,
vtkTypeBool containingCells);
287 this->SetContainingCells(0, containingCells);
289 vtkTypeBool GetContainingCells(
unsigned int nodeId);
299 void SetNumberOfLayers(
unsigned int nodeId,
int numberOfLayers);
303 int GetNumberOfLayers(
unsigned int nodeId);
313 void SetRemoveSeed(
unsigned int nodeId,
bool RemoveSeed);
315 bool GetRemoveSeed(
unsigned int nodeId);
325 void SetRemoveIntermediateLayers(
unsigned int nodeId,
bool RemoveIntermediateLayers);
328 this->SetRemoveIntermediateLayers(0, RemoveIntermediateLayers);
330 bool GetRemoveIntermediateLayers(
unsigned int nodeId);
340 void SetInverse(
unsigned int nodeId,
vtkTypeBool inverse);
351 void SetArrayName(
unsigned int nodeId,
const char*
name);
353 const char* GetArrayName(
unsigned int nodeId);
363 void SetArrayComponent(
unsigned int nodeId,
int component);
365 int GetArrayComponent(
unsigned int nodeId);
376 void SetCompositeIndex(
unsigned int nodeId,
int index);
378 int GetCompositeIndex(
unsigned int nodeId);
390 void SetHierarchicalLevel(
unsigned int nodeId,
int level);
392 int GetHierarchicalLevel(
unsigned int nodeId);
394 void SetHierarchicalIndex(
unsigned int nodeId,
int index);
396 int GetHierarchicalIndex(
unsigned int nodeId);
406 void SetAssemblyName(
unsigned int nodeId,
const char*
name);
408 const char* GetAssemblyName(
unsigned int nodeId);
410 void AddSelector(
unsigned int nodeId,
const char* selector);
412 void RemoveAllSelectors(
unsigned int nodeId);
420 void SetQueryString(
unsigned int nodeId,
const char* queryString);
422 const char* GetQueryString(
unsigned int nodeId);
440 struct NodeInformation;
441 std::vector<std::shared_ptr<NodeInformation>>
NodesInfo;
448 VTK_ABI_NAMESPACE_END
void SetRemoveSeed(bool RemoveSeed)
Set/Get the number of layers related flag to remove seed selection.
void AddStringID(vtkIdType piece, const char *id)
Add a (piece, id) to the selection set.
void SetArrayComponent(int component)
Set/Get the component number for the array specified by ArrayName.
unsigned int GetNumberOfNodes()
Set/Get the number of nodes that will be created for the generated selection.
void RemoveAllStringIDs()
Removes all IDs.
void SetNumberOfLayers(int numberOfLayers)
Set/Get the number of layers to extract connected to the selected elements.
void SetRemoveIntermediateLayers(bool RemoveIntermediateLayers)
Set/Get the number of layers related flag to remove intermediate layers.
void AddLocation(double x, double y, double z)
Add a point in world space to probe at.
const char * GetArrayName()
Get/Set the name used for the SelectionList in the generated vtkSelectionNode.
The selection data provided is cell-data.
int GetNumberOfLayersMaxValue()
Set/Get the number of layers to extract connected to the selected elements.
int GetHierarchicalLevel()
Set/Get the Hierarchical/HierarchicalIndex.
const char * GetAssemblyName()
For selector-based selection qualification.
void SetQueryString(const char *query)
Set/Get the query expression string.
std::vector< std::shared_ptr< NodeInformation > > NodesInfo
int GetCompositeIndex()
Set/Get the CompositeIndex.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetInverse(vtkTypeBool inverse)
Determines whether the selection describes what to include or exclude.
bool GetRemoveIntermediateLayers()
Set/Get the number of layers related flag to remove intermediate layers.
void AddSelector(const char *selector)
For selector-based selection qualification.
void RemoveAllIDs()
Removes all IDs.
const char * GetQueryString()
Set/Get the query expression string.
std::pair< boost::graph_traits< vtkGraph * >::vertex_iterator, boost::graph_traits< vtkGraph * >::vertex_iterator > vertices(vtkGraph *g)
void RemoveAllSelectors()
For selector-based selection qualification.
void SetContainingCells(vtkTypeBool containingCells)
When extracting by points, extract the cells that contain the passing points.
int GetNumberOfLayers()
Set/Get the number of layers to extract connected to the selected elements.
void SetArrayName(const char *name)
Get/Set the name used for the SelectionList in the generated vtkSelectionNode.
void RemoveAllBlocks()
Remove all blocks added with AddBlock.
FieldTypeOptions
Set/Get FieldTypeOption which is used to specify the selection field type for the selection...
void RemoveAllThresholds()
Remove all thresholds added with AddThreshold.
void SetCompositeIndex(int compositeIndex)
Set/Get the CompositeIndex.
virtual void SetFieldTypeOptionToFieldType()
Set/Get FieldTypeOption which is used to specify the selection field type for the selection...
static vtkSelectionAlgorithm * New()
bool GetRemoveSeed()
Set/Get the number of layers related flag to remove seed selection.
a simple class to control print indentation
int GetHierarchicalIndex()
Set/Get the Hierarchical/HierarchicalIndex.
void SetHierarchicalIndex(int index)
Set/Get the Hierarchical/HierarchicalIndex.
virtual void SetFieldTypeOptionToElementType()
Set/Get FieldTypeOption which is used to specify the selection field type for the selection...
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SetHierarchicalLevel(int level)
Set/Get the Hierarchical/HierarchicalIndex.
Generate selection from given set of ids.
int GetArrayComponent()
Set/Get the component number for the array specified by ArrayName.
Superclass for algorithms that produce only Selection as output.
vtkTypeBool GetContainingCells()
When extracting by points, extract the cells that contain the passing points.
void SetFrustum(double *vertices)
Set a frustum to choose within.
int GetNumberOfLayersMinValue()
Set/Get the number of layers to extract connected to the selected elements.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void RemoveAllLocations()
Remove all locations added with AddLocation.
void AddID(vtkIdType piece, vtkIdType id)
Add a (piece, id) to the selection set.
void SetNodeName(const char *name)
Set/Get the node name.
The selection data provided is table row-data.
void AddBlock(vtkIdType blockno)
Add the flat-index/composite index for a block.
const char * GetNodeName()
Set/Get the node name.
void SetAssemblyName(const char *name)
For selector-based selection qualification.
int GetContentType()
Set/Get the content type.
int GetContentTypeMinValue()
Set/Get the content type.
vtkTypeBool GetInverse()
Determines whether the selection describes what to include or exclude.
void AddBlockSelector(const char *selector)
Add/Remove block-selectors to make selections with vtkSelectionNode::BLOCK_SELECTORS as the content-t...
int GetContentTypeMaxValue()
Set/Get the content type.
void SetContentType(int contentType)
Set/Get the content type.
void AddThreshold(double min, double max)
Add a value range to threshold within.
void RemoveAllBlockSelectors()
Add/Remove block-selectors to make selections with vtkSelectionNode::BLOCK_SELECTORS as the content-t...