VTK  9.3.0
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 
37 VTK_ABI_NAMESPACE_BEGIN
38 class VTKCOMMONCORE_EXPORT vtkArrayCoordinates
39 {
40 public:
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 
110 private:
111  std::vector<CoordinateT> Storage;
112 };
113 
114 VTK_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.
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.
const CoordinateT & operator[](DimensionT i) const
Returns the coordinate of the i-th dimension.
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