VTK  9.3.20240412
vtkGenerateIndexArray.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
29 #ifndef vtkGenerateIndexArray_h
30 #define vtkGenerateIndexArray_h
31 
32 #include "vtkDataObjectAlgorithm.h"
33 #include "vtkInfovisCoreModule.h" // For export macro
34 
35 VTK_ABI_NAMESPACE_BEGIN
36 class VTKINFOVISCORE_EXPORT vtkGenerateIndexArray : public vtkDataObjectAlgorithm
37 {
38 public:
40 
42  void PrintSelf(ostream& os, vtkIndent indent) override;
43 
45 
48  vtkSetStringMacro(ArrayName);
49  vtkGetStringMacro(ArrayName);
51 
53 
56  vtkSetMacro(FieldType, int);
57  vtkGetMacro(FieldType, int);
59 
61 
64  vtkSetStringMacro(ReferenceArrayName);
65  vtkGetStringMacro(ReferenceArrayName);
67 
69 
73  vtkSetMacro(PedigreeID, int);
74  vtkGetMacro(PedigreeID, int);
76 
77  enum
78  {
79  ROW_DATA = 0,
80  POINT_DATA = 1,
81  CELL_DATA = 2,
82  VERTEX_DATA = 3,
83  EDGE_DATA = 4
84  };
85 
86 protected:
89 
91  vtkInformationVector* outputVector) override;
92 
94  vtkInformationVector* outputVector) override;
95 
97 
98  char* ArrayName;
99  int FieldType;
102 
103 private:
105  void operator=(const vtkGenerateIndexArray&) = delete;
106 };
107 
108 VTK_ABI_NAMESPACE_END
109 #endif
Superclass for algorithms that produce only data object as output.
Generates a new vtkIdTypeArray containing zero-base indices.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
see vtkAlgorithm for details
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
static vtkGenerateIndexArray * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkGenerateIndexArray() override
int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
a simple class to control print indentation
Definition: vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
int vtkTypeBool
Definition: vtkABI.h:64