VTK  9.6.20260626
vtkDGArraysInputAccessor.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
10#ifndef vtkDGArraysInputAccessor_h
11#define vtkDGArraysInputAccessor_h
12
13#include "vtkFiltersCellGridModule.h" // For export macro.
14#include "vtkVector.h" // For API.
15
16VTK_ABI_NAMESPACE_BEGIN
17
18class vtkDataArray;
19
20class VTKFILTERSCELLGRID_EXPORT vtkDGArraysInputAccessor
21{
22public:
27
29
30 void SetCellIds(vtkDataArray* cellIds);
32
33 vtkIdType GetCellId(vtkTypeUInt64 iteration);
34 vtkVector3d GetParameter(vtkTypeUInt64 iteration);
35 vtkTypeUInt64 GetKey() const { return this->Key; }
36 void Restart();
37 bool IsAtEnd() const;
38
39 std::size_t size() const;
40
41 vtkTypeUInt64 operator++();
42 vtkTypeUInt64 operator++(int);
43
44 vtkDGArraysInputAccessor& operator+=(vtkTypeUInt64 count);
45
46protected:
47 vtkTypeUInt64 Key{ 0 };
48 vtkDataArray* CellIds{ nullptr };
49 vtkDataArray* RST{ nullptr };
50};
51
52VTK_ABI_NAMESPACE_END
53
54#endif // vtkDGArraysInputAccessor_h
RealT rst
Definition TetF2Basis.h:17
vtkTypeUInt64 operator++()
vtkDGArraysInputAccessor & operator=(const vtkDGArraysInputAccessor &other)
std::size_t size() const
vtkDGArraysInputAccessor(vtkDataArray *cellIds, vtkDataArray *rst)
void SetRST(vtkDataArray *rst)
void SetCellIds(vtkDataArray *cellIds)
vtkTypeUInt64 operator++(int)
vtkDGArraysInputAccessor & operator+=(vtkTypeUInt64 count)
vtkDGArraysInputAccessor()=default
vtkVector3d GetParameter(vtkTypeUInt64 iteration)
vtkIdType GetCellId(vtkTypeUInt64 iteration)
vtkDGArraysInputAccessor(const vtkDGArraysInputAccessor &other)
#define vtkDataArray
int vtkIdType
Definition vtkType.h:363