VTK  9.1.0
vtkPointSetCellIterator.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkPointSetCellIterator.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm 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=========================================================================*/
21#ifndef vtkPointSetCellIterator_h
22#define vtkPointSetCellIterator_h
23
24#include "vtkCellIterator.h"
25#include "vtkCommonDataModelModule.h" // For export macro
26#include "vtkSmartPointer.h" // For vtkSmartPointer
27
28class vtkPoints;
29class vtkPointSet;
30
31class VTKCOMMONDATAMODEL_EXPORT vtkPointSetCellIterator : public vtkCellIterator
32{
33public:
36 void PrintSelf(ostream& os, vtkIndent indent) override;
37
38 bool IsDoneWithTraversal() override;
39 vtkIdType GetCellId() override;
40
41protected:
44
45 void ResetToFirstCell() override;
46 void IncrementToNextCell() override;
47 void FetchCellType() override;
48 void FetchPointIds() override;
49 void FetchPoints() override;
50
51 friend class vtkPointSet;
53
57
58private:
60 void operator=(const vtkPointSetCellIterator&) = delete;
61};
62
63#endif // vtkPointSetCellIterator_h
Efficient cell iterator for vtkDataSet topologies.
a simple class to control print indentation
Definition: vtkIndent.h:113
Implementation of vtkCellIterator using vtkPointSet API.
void ResetToFirstCell() override
Update internal state to point to the first cell.
vtkSmartPointer< vtkPointSet > PointSet
void FetchPoints() override
Lookup the cell points in the data set and store them in this->Points.
static vtkPointSetCellIterator * New()
~vtkPointSetCellIterator() override
vtkSmartPointer< vtkPoints > PointSetPoints
void FetchPointIds() override
Lookup the cell point ids in the data set and store them in this->PointIds.
bool IsDoneWithTraversal() override
Returns false while the iterator is valid.
void SetPointSet(vtkPointSet *ds)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void IncrementToNextCell() override
Update internal state to point to the next cell.
void FetchCellType() override
Lookup the cell type in the data set and store it in this->CellType.
vtkIdType GetCellId() override
Get the id of the current cell.
concrete class for storing a set of points
Definition: vtkPointSet.h:106
represent and manipulate 3D points
Definition: vtkPoints.h:143
Hold a reference to a vtkObjectBase instance.
int vtkIdType
Definition: vtkType.h:332