VTK  9.3.20240423
vtkArrayCoordinates.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
4
30#ifndef vtkArrayCoordinates_h
31#define vtkArrayCoordinates_h
32
33#include "vtkCommonCoreModule.h" // For export macro
34#include "vtkSystemIncludes.h"
35#include <vector>
36
37VTK_ABI_NAMESPACE_BEGIN
38class VTKCOMMONCORE_EXPORT vtkArrayCoordinates
39{
40public:
43
49
54
59
64
69
75 void SetDimensions(DimensionT dimensions);
76
81
86
91
96
100 bool operator==(const vtkArrayCoordinates& rhs) const;
101
103
106 bool operator!=(const vtkArrayCoordinates& rhs) const;
107 VTKCOMMONCORE_EXPORT friend ostream& operator<<(ostream& stream, const vtkArrayCoordinates& rhs);
109
110private:
111 std::vector<CoordinateT> Storage;
112};
113
114VTK_ABI_NAMESPACE_END
115#endif
116
117// VTK-HeaderTest-Exclude: vtkArrayCoordinates.h
Stores coordinate into an N-way array.
void SetDimensions(DimensionT dimensions)
Set the number of dimensions.
const CoordinateT & operator[](DimensionT i) const
Returns the coordinate of the i-th dimension.
CoordinateT GetCoordinate(DimensionT i) const
Returns the coordinate of the i-th dimension.
vtkArrayCoordinates(CoordinateT i, CoordinateT j)
Create coordinates for a two-dimensional array.
vtkArrayCoordinates()
Create an empty set of coordinates.
CoordinateT & operator[](DimensionT i)
Returns the coordinate of the i-th dimension.
VTKCOMMONCORE_EXPORT friend ostream & operator<<(ostream &stream, const vtkArrayCoordinates &rhs)
Inequality comparison.
DimensionT GetDimensions() const
Return the number of dimensions contained in the coordinates.
bool operator!=(const vtkArrayCoordinates &rhs) const
Inequality comparison.
void SetCoordinate(DimensionT i, const CoordinateT &)
Sets the coordinate of the i-th dimension.
vtkArrayCoordinates(CoordinateT i)
Create coordinates for a one-dimensional array.
bool operator==(const vtkArrayCoordinates &rhs) const
Equality comparison.
vtkArrayCoordinates(CoordinateT i, CoordinateT j, CoordinateT k)
Create coordinates for a three-dimensional array.
int vtkIdType
Definition vtkType.h:315