VTK
vtkSelection.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkSelection.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 =========================================================================*/
33 #ifndef vtkSelection_h
34 #define vtkSelection_h
35 
36 #include "vtkCommonDataModelModule.h" // For export macro
37 #include "vtkDataObject.h"
38 
39 //BTX
40 class vtkSelectionNode;
41 struct vtkSelectionInternals;
42 //ETX
43 
45 {
46 public:
48  void PrintSelf(ostream& os, vtkIndent indent);
49  static vtkSelection* New();
50 
52  virtual void Initialize();
53 
55  virtual int GetDataObjectType() {return VTK_SELECTION;}
56 
59  unsigned int GetNumberOfNodes();
60 
63  virtual vtkSelectionNode* GetNode(unsigned int idx);
64 
66  virtual void AddNode(vtkSelectionNode*);
67 
69 
70  virtual void RemoveNode(unsigned int idx);
71  virtual void RemoveNode(vtkSelectionNode*);
72  virtual void RemoveAllNodes();
74 
76  virtual void DeepCopy(vtkDataObject* src);
77 
80  virtual void ShallowCopy(vtkDataObject* src);
81 
85  virtual void Union(vtkSelection* selection);
86 
90  virtual void Union(vtkSelectionNode* node);
91 
94  virtual void Subtract(vtkSelection* selection);
95 
98  virtual void Subtract(vtkSelectionNode* node);
99 
101  unsigned long GetMTime();
102 
104 
105  virtual void Dump();
106  //BTX
107  virtual void Dump(ostream& os);
108  //ETX
110 
112 
116 
117 //BTX
118 protected:
121 
122 private:
123  vtkSelection(const vtkSelection&); // Not implemented.
124  void operator=(const vtkSelection&); // Not implemented.
125 
126  vtkSelectionInternals* Internal;
127 //ETX
128 };
129 
130 #endif
vtkSelection::DeepCopy
virtual void DeepCopy(vtkDataObject *src)
vtkSelectionNode
A node in a selection tree. Used to store selection results.
Definition: vtkSelectionNode.h:69
vtkSelection::New
static vtkSelection * New()
vtkCommonDataModelModule.h
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkSelection::RemoveNode
virtual void RemoveNode(vtkSelectionNode *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkSelection::GetNumberOfNodes
unsigned int GetNumberOfNodes()
vtkSelection::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkgl::v
const GLdouble * v
Definition: vtkgl.h:11595
vtkSelection::GetData
static vtkSelection * GetData(vtkInformationVector *v, int i=0)
vtkSelection
A node in a selection tree. Used to store selection results.
Definition: vtkSelection.h:45
vtkSelection::ShallowCopy
virtual void ShallowCopy(vtkDataObject *src)
vtkSelection::AddNode
virtual void AddNode(vtkSelectionNode *)
vtkSelection::RemoveAllNodes
virtual void RemoveAllNodes()
vtkSelection::Dump
virtual void Dump(ostream &os)
vtkSelection::Union
virtual void Union(vtkSelectionNode *node)
vtkgl::src
GLenum src
Definition: vtkgl.h:12525
vtkSelection::~vtkSelection
~vtkSelection()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
VTK_SELECTION
#define VTK_SELECTION
Definition: vtkType.h:88
vtkSelection::GetMTime
unsigned long GetMTime()
vtkSelection::Union
virtual void Union(vtkSelection *selection)
vtkSelection::Subtract
virtual void Subtract(vtkSelection *selection)
vtkSelection::GetNode
virtual vtkSelectionNode * GetNode(unsigned int idx)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkSelection::Dump
virtual void Dump()
vtkDataObject.h
vtkSelection::GetDataObjectType
virtual int GetDataObjectType()
Definition: vtkSelection.h:55
vtkSelection::Initialize
virtual void Initialize()
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkSelection::vtkSelection
vtkSelection()
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkSelection::GetData
static vtkSelection * GetData(vtkInformation *info)
vtkSelection::RemoveNode
virtual void RemoveNode(unsigned int idx)
vtkSelection::Subtract
virtual void Subtract(vtkSelectionNode *node)