VTK
vtkExtractCells.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkExtractCells.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=========================================================================*/
15/*----------------------------------------------------------------------------
16 Copyright (c) Sandia Corporation
17 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
18----------------------------------------------------------------------------*/
19
31#ifndef vtkExtractCells_h
32#define vtkExtractCells_h
33
34#include "vtkFiltersExtractionModule.h" // For export macro
36
37class vtkIdList;
38class vtkExtractCellsSTLCloak;
39
40class VTKFILTERSEXTRACTION_EXPORT vtkExtractCells : public vtkUnstructuredGridAlgorithm
41{
42public:
44 virtual void PrintSelf(ostream &os, vtkIndent indent);
45
47
55
62
69
70protected:
71
74
77
78private:
79
80 void Copy(vtkDataSet *input, vtkUnstructuredGrid *output);
81 static vtkIdType findInSortedList(vtkIdList *idList, vtkIdType id);
82 vtkIdList *reMapPointIds(vtkDataSet *grid);
83
84 void CopyCellsDataSet(vtkIdList *ptMap, vtkDataSet *input,
85 vtkUnstructuredGrid *output);
86 void CopyCellsUnstructuredGrid(vtkIdList *ptMap, vtkDataSet *input,
87 vtkUnstructuredGrid *output);
88
89 vtkExtractCellsSTLCloak *CellList;
90
91 int SubSetUGridCellArraySize;
92 char InputIsUgrid;
93
94 vtkExtractCells(const vtkExtractCells&) VTK_DELETE_FUNCTION;
95 void operator=(const vtkExtractCells&) VTK_DELETE_FUNCTION;
96};
97
98#endif
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
subset a vtkDataSet to create a vtkUnstructuredGrid
void SetCellList(vtkIdList *l)
Set the list of cell IDs that the output vtkUnstructuredGrid will be composed of.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
void AddCellList(vtkIdList *l)
Add the supplied list of cell IDs to those that will be included in the output vtkUnstructuredGrid.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
void AddCellRange(vtkIdType from, vtkIdType to)
Add this range of cell IDs to those that will be included in the output vtkUnstructuredGrid.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static vtkExtractCells * New()
list of point or cell ids
Definition: vtkIdList.h:37
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
@ info
Definition: vtkX3D.h:376
@ port
Definition: vtkX3D.h:447
int vtkIdType
Definition: vtkType.h:287