33 #ifndef vtkSelectionSource_h
34 #define vtkSelectionSource_h
36 #include "vtkFiltersSourcesModule.h"
44 VTK_ABI_NAMESPACE_BEGIN
58 void SetNumberOfNodes(
unsigned int numberOfNodes);
59 unsigned int GetNumberOfNodes() {
return static_cast<unsigned int>(this->NodesInfo.size()); }
66 void RemoveNode(
unsigned int idx);
67 void RemoveNode(
const char*
name);
73 virtual void RemoveAllNodes();
88 vtkSetStdStringFromCharMacro(Expression);
89 vtkGetCharFromStdStringMacro(Expression);
111 vtkSetClampMacro(FieldTypeOption,
int, FIELD_TYPE, ELEMENT_TYPE);
114 vtkGetMacro(FieldTypeOption,
int);
126 vtkGetMacro(FieldType,
int);
150 vtkGetMacro(ProcessID,
int);
167 void SetNodeName(
unsigned int nodeId,
const char*
name);
169 const char* GetNodeName(
unsigned int nodeId);
181 void AddStringID(
unsigned int nodeId,
vtkIdType piece,
const char*
id);
189 void AddLocation(
unsigned int nodeId,
double x,
double y,
double z);
197 void AddThreshold(
unsigned int nodeId,
double min,
double max);
205 void SetFrustum(
unsigned int nodeId,
double*
vertices);
213 void AddBlock(
unsigned int nodeId,
vtkIdType block);
222 void AddBlockSelector(
unsigned int nodeId,
const char* block);
224 void RemoveAllBlockSelectors(
unsigned int nodeId);
232 void RemoveAllIDs(
unsigned int nodeId);
234 void RemoveAllStringIDs(
unsigned int nodeId);
242 void RemoveAllThresholds(
unsigned int nodeId);
250 void RemoveAllLocations(
unsigned int nodeId);
258 void RemoveAllBlocks(
unsigned int nodeId);
270 void SetContentType(
unsigned int nodeId,
int type);
274 int GetContentType(
unsigned int nodeId);
285 void SetContainingCells(
unsigned int nodeId,
vtkTypeBool containingCells);
288 this->SetContainingCells(0, containingCells);
290 vtkTypeBool GetContainingCells(
unsigned int nodeId);
300 void SetNumberOfLayers(
unsigned int nodeId,
int numberOfLayers);
304 int GetNumberOfLayers(
unsigned int nodeId);
314 void SetRemoveSeed(
unsigned int nodeId,
bool RemoveSeed);
316 bool GetRemoveSeed(
unsigned int nodeId);
326 void SetRemoveIntermediateLayers(
unsigned int nodeId,
bool RemoveIntermediateLayers);
329 this->SetRemoveIntermediateLayers(0, RemoveIntermediateLayers);
331 bool GetRemoveIntermediateLayers(
unsigned int nodeId);
341 void SetInverse(
unsigned int nodeId,
vtkTypeBool inverse);
352 void SetArrayName(
unsigned int nodeId,
const char*
name);
354 const char* GetArrayName(
unsigned int nodeId);
364 void SetArrayComponent(
unsigned int nodeId,
int component);
366 int GetArrayComponent(
unsigned int nodeId);
377 void SetCompositeIndex(
unsigned int nodeId,
int index);
379 int GetCompositeIndex(
unsigned int nodeId);
391 void SetHierarchicalLevel(
unsigned int nodeId,
int level);
393 int GetHierarchicalLevel(
unsigned int nodeId);
395 void SetHierarchicalIndex(
unsigned int nodeId,
int index);
397 int GetHierarchicalIndex(
unsigned int nodeId);
407 void SetAssemblyName(
unsigned int nodeId,
const char*
name);
409 const char* GetAssemblyName(
unsigned int nodeId);
411 void AddSelector(
unsigned int nodeId,
const char* selector);
413 void RemoveAllSelectors(
unsigned int nodeId);
421 void SetQueryString(
unsigned int nodeId,
const char* queryString);
423 const char* GetQueryString(
unsigned int nodeId);
441 struct NodeInformation;
442 std::vector<std::shared_ptr<NodeInformation>>
NodesInfo;
449 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...