VTK
vtkSelectionNode.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: ParaView
4 Module: vtkSelectionNode.h
5
6 Copyright (c) Kitware, Inc.
7 All rights reserved.
8 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
52#ifndef vtkSelectionNode_h
53#define vtkSelectionNode_h
54
55#include "vtkCommonDataModelModule.h" // For export macro
56#include "vtkObject.h"
57
60class vtkInformation;
64class vtkProp;
65class vtkTable;
66
67class VTKCOMMONDATAMODEL_EXPORT vtkSelectionNode : public vtkObject
68{
69public:
71 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
73
77 virtual void Initialize();
78
80
86
88
92 vtkGetObjectMacro(SelectionData, vtkDataSetAttributes);
94
96
99 vtkGetObjectMacro(Properties, vtkInformation);
101
105 virtual void DeepCopy(vtkSelectionNode* src);
106
112 virtual void ShallowCopy(vtkSelectionNode* src);
113
117 vtkMTimeType GetMTime() VTK_OVERRIDE;
118
119 // vtkSelectionNode specific keys follow:
136 static vtkInformationIntegerKey* CONTENT_TYPE();
137
139 {
140 SELECTIONS, // Deprecated.
148 BLOCKS, // used to select blocks within a composite dataset.
149 QUERY
150 };
151
153
157 virtual void SetContentType(int type);
158 virtual int GetContentType();
160
168
170 {
176 ROW
177 };
178
180
184 virtual void SetFieldType(int type);
185 virtual int GetFieldType();
187
189
196
198
201 vtkSetStringMacro(QueryString);
202 vtkGetStringMacro(QueryString);
204
209
215
224
229
235
240
246
251
257
262
267
269
275
282
288
295
299 bool EqualProperties(vtkSelectionNode* other, bool fullcompare=true);
300
301protected:
303 ~vtkSelectionNode() VTK_OVERRIDE;
304
305 vtkInformation* Properties;
306 vtkDataSetAttributes* SelectionData;
307 char* QueryString;
308
309private:
310 vtkSelectionNode(const vtkSelectionNode&) VTK_DELETE_FUNCTION;
311 void operator=(const vtkSelectionNode&) VTK_DELETE_FUNCTION;
312
313};
314
315#endif
Abstract superclass for all arrays.
represent and manipulate attribute data in a dataset
a simple class to control print indentation
Definition: vtkIndent.h:40
Key for double values in vtkInformation.
Key for integer values in vtkInformation.
Key for vtkObjectBase values.
Store vtkAlgorithm input/output information.
abstract base class for most VTK objects
Definition: vtkObject.h:60
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:48
A node in a selection tree.
void SubtractSelectionList(vtkSelectionNode *other)
Subtracts the items in the selection list, other, from this selection list.
static vtkInformationIntegerKey * HIERARCHICAL_INDEX()
static vtkInformationIntegerKey * COMPONENT_NUMBER()
When ContentType==THRESHOLDS or ContentType==VALUES i.e.
virtual void SetFieldType(int type)
Get or set the field type of the selection.
static vtkInformationIntegerKey * PROP_ID()
ID of the prop the selection belongs to.
static vtkInformationIntegerKey * INDEXED_VERTICES()
This key is used when making visible vertex selection.
virtual void SetSelectionList(vtkAbstractArray *)
Sets the selection list.
static vtkInformationIntegerKey * FIELD_TYPE()
Controls whether cell, point, or field data determine what is inside and out.
virtual void Initialize()
Restore data object to initial state,.
~vtkSelectionNode() override
static vtkInformationObjectBaseKey * PROP()
Pointer to the prop the selection belongs to.
static vtkInformationIntegerKey * PROCESS_ID()
Process id the selection is on.
void UnionSelectionList(vtkSelectionNode *other)
Merges the selection list between self and the other.
static vtkInformationIntegerKey * HIERARCHICAL_LEVEL()
Used to identify a dataset in a hiererchical box dataset.
virtual int GetContentType()
static vtkInformationIntegerKey * COMPOSITE_INDEX()
Used to identify a node in composite datasets.
virtual void SetContentType(int type)
Get or set the content type of the selection.
static vtkInformationIntegerKey * INVERSE()
This flag tells the extraction filter to exclude the selection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetSelectionData(vtkDataSetAttributes *data)
Sets the selection table.
static int ConvertAttributeTypeToSelectionField(int val)
bool EqualProperties(vtkSelectionNode *other, bool fullcompare=true)
Compares Properties of self and other to ensure that they are exactly same.
virtual void DeepCopy(vtkSelectionNode *src)
Copy properties, selection list and children of the input.
static vtkSelectionNode * New()
vtkMTimeType GetMTime() override
Return the MTime taking into account changes to the properties.
static vtkInformationIntegerKey * CONTAINING_CELLS()
This flag tells the extraction filter, when FIELD_TYPE==POINT, that it should also extract the cells ...
virtual int GetFieldType()
virtual vtkAbstractArray * GetSelectionList()
static vtkInformationIntegerKey * PIXEL_COUNT()
A helper for visible cell selector, this is the number of pixels covered by the actor whose cells are...
static vtkInformationObjectBaseKey * SOURCE()
Pointer to the data or algorithm the selection belongs to.
virtual void ShallowCopy(vtkSelectionNode *src)
Copy properties, selection list and children of the input.
static vtkInformationDoubleKey * EPSILON()
For location selection of points, if distance is greater than this reject.
static vtkInformationIntegerKey * SOURCE_ID()
ID of the data or algorithm the selection belongs to.
static int ConvertSelectionFieldToAttributeType(int val)
Methods to convert vtkSelectionNode::SelectionField to vtkDataSetAttribute::AttributeTypes and vice-v...
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:69
@ type
Definition: vtkX3D.h:516
@ data
Definition: vtkX3D.h:315
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248