9 namespace datastructure {
45 int num_slices, num_rows, num_cols;
49 num_slices = num_rows = num_cols = 0;
63 Array3D(
int slices,
int rows,
int columns)
64 : num_slices(slices), num_rows(rows), num_cols(columns) {
65 int dim[] = {slices, rows, columns};
128 setElement(slice * num_rows * num_cols + row * num_cols + col, el);
Element< E > const & getElement(int slice, int row, int col) const
Definition: Array3D.h:114
This is the fundamental building block for all data structures in BRIDGES.
Definition: Element.h:52
Bracker_helper class to make [][] operators work on array 2d. You should never use it directly...
Definition: Array3D.h:136
Array3D< E > & arr
Definition: Array3D.h:153
Array3D(int slices, int rows, int columns)
Definition: Array3D.h:63
Element< E > & getElement(int slice, int row, int col)
Definition: Array3D.h:100
int y
Definition: Array3D.h:139
Array3D< E > const & arr
Definition: Array3D.h:189
The foundation of BRIDGES array types. It is not meant to be used directly by students.
Definition: Array.h:21
int getNumSlices()
Definition: Array3D.h:86
Bracker_helper class to make [] operators work on array 2d. You should never use it directly...
Definition: Array3D.h:152
E & operator[](int z)
Definition: Array3D.h:142
void setElement(int slice, int row, int col, Element< E > el)
Definition: Array3D.h:127
int getNumRows()
Definition: Array3D.h:72
helper2 const class is to make [][] operators work on array 2d. You should never use it directly ...
Definition: Array3D.h:171
int y
Definition: Array3D.h:174
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
Bracket_helper2_const(Array3D< E > &a, int x, int y)
Definition: Array3D.h:175
void setSize(int nd, int *dim)
Set the size of the array.
Definition: Array.h:57
Bracket_helper(Array3D< E > &a, int x)
Definition: Array3D.h:155
int x
Definition: Array3D.h:173
A BRIDGES array type.
Definition: Array3D.h:43
helper const class is to make [][] operators work on array 2d. You should never use it directly ...
Definition: Array3D.h:188
Element< E > & getElement(int index)
Definition: Array.h:108
int x
Definition: Array3D.h:190
virtual ~Array3D()
Definition: Array3D.h:54
int x
Definition: Array3D.h:138
Bracket_helper2(Array3D< E > &a, int x, int y)
Definition: Array3D.h:140
Bracket_helper_const(Array3D< E > &a, int x)
Definition: Array3D.h:191
Array3D< E > const & arr
Definition: Array3D.h:172
int getNumColumns()
Definition: Array3D.h:79
Array3D< E > & arr
Definition: Array3D.h:137
int x
Definition: Array3D.h:154