9 namespace datastructure {
45 int num_slices, num_rows, num_cols;
49 num_slices = num_rows = num_cols = 0;
61 Array3D(
int slices,
int rows,
int columns)
62 : num_slices(slices), num_rows(rows), num_cols(columns) {
63 int dim[] = {slices, rows, columns};
126 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:112
This is the fundamental building block for all data structures in BRIDGES.
Definition: Element.h:44
Definition: Array3D.h:130
Array3D< E > & arr
Definition: Array3D.h:144
Array3D(int slices, int rows, int columns)
Definition: Array3D.h:61
Element< E > & getElement(int slice, int row, int col)
Definition: Array3D.h:98
int y
Definition: Array3D.h:133
Array3D< E > const & arr
Definition: Array3D.h:172
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:84
helper class to make [][] operators work on array 2d. You should never use it directly ...
Definition: Array3D.h:143
E & operator[](int z)
Definition: Array3D.h:136
void setElement(int slice, int row, int col, Element< E > el)
Definition: Array3D.h:125
int getNumRows()
Definition: Array3D.h:70
Definition: Array3D.h:158
int y
Definition: Array3D.h:161
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:162
void setSize(int nd, int *dim)
Set the size of the array.
Definition: Array.h:55
Bracket_helper(Array3D< E > &a, int x)
Definition: Array3D.h:146
int x
Definition: Array3D.h:160
A BRIDGES array type.
Definition: Array3D.h:43
helper class to make [][] operators work on array 2d. You should never use it directly ...
Definition: Array3D.h:171
Element< E > & getElement(int index)
Definition: Array.h:106
int x
Definition: Array3D.h:173
virtual ~Array3D()
Definition: Array3D.h:54
int x
Definition: Array3D.h:132
Bracket_helper2(Array3D< E > &a, int x, int y)
Definition: Array3D.h:134
Bracket_helper_const(Array3D< E > &a, int x)
Definition: Array3D.h:174
Array3D< E > const & arr
Definition: Array3D.h:159
int getNumColumns()
Definition: Array3D.h:77
Array3D< E > & arr
Definition: Array3D.h:131
int x
Definition: Array3D.h:145