VTK  9.6.1
vtkAssignAttribute.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
41
42#ifndef vtkAssignAttribute_h
43#define vtkAssignAttribute_h
44
45#include "vtkFiltersCoreModule.h" // For export macro
47#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
48
49#include "vtkDataSetAttributes.h" // Needed for NUM_ATTRIBUTES
50
51VTK_ABI_NAMESPACE_BEGIN
52class vtkFieldData;
53
55{
56public:
58 void PrintSelf(ostream& os, vtkIndent indent) override;
59
64
68 void Assign(int inputAttributeType, int attributeType, int attributeLoc);
69
73 void Assign(const char* fieldName, int attributeType, int attributeLoc);
74
79 void Assign(const char* name, const char* attributeType, const char* attributeLoc);
80
81 // Always keep NUM_ATTRIBUTE_LOCS as the last entry
90
91protected:
93 {
96 };
97
100
104
110
113
114private:
115 vtkAssignAttribute(const vtkAssignAttribute&) = delete;
116 void operator=(const vtkAssignAttribute&) = delete;
117};
118
119VTK_ABI_NAMESPACE_END
120#endif
static char AttributeNames[vtkDataSetAttributes::NUM_ATTRIBUTES][20]
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks for Information.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Assign(const char *name, const char *attributeType, const char *attributeLoc)
Helper method used by other language bindings.
~vtkAssignAttribute() override
void Assign(const char *fieldName, int attributeType, int attributeLoc)
Label an array as an attribute.
int FillInputPortInformation(int, vtkInformation *) override
void Assign(int inputAttributeType, int attributeType, int attributeLoc)
Label an attribute as another attribute.
static vtkAssignAttribute * New()
Create a new vtkAssignAttribute.
static char AttributeLocationNames[vtkAssignAttribute::NUM_ATTRIBUTE_LOCS][12]
Represents and manipulates a collection of data arrays.
a simple class to control print indentation
Definition vtkIndent.h:29
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
#define VTK_MARSHALAUTO