20 template <
class T>
class CArray3;
43 CArray3(int32_t dim1, int32_t dim2, int32_t dim3)
57 CArray3(T* p_array, int32_t dim1, int32_t dim2, int32_t dim3,
58 bool p_free_array=
true,
bool p_copy_array=
false)
59 :
CArray<T>(p_array, dim1*dim2*dim3, p_free_array, p_copy_array),
72 CArray3(
const T* p_array, int32_t dim1, int32_t dim2, int32_t dim3)
73 :
CArray<T>(p_array, dim1*dim2*dim3),
148 inline void set_array(T* p_array, int32_t dim1, int32_t dim2, int32_t dim3,
bool p_free_array,
bool copy_array=
false)
178 inline T
get_element(int32_t idx1, int32_t idx2, int32_t idx3)
const
194 inline bool set_element(T p_element, int32_t idx1, int32_t idx2, int32_t idx3)
209 inline const T&
element(int32_t idx1, int32_t idx2, int32_t idx3)
const
224 inline T&
element(int32_t idx1, int32_t idx2, int32_t idx3)
240 inline T&
element(T* p_array, int32_t idx1, int32_t idx2, int32_t idx3)
259 inline T&
element(T* p_array, int32_t idx1, int32_t idx2, int32_t idx3, int32_t p_dim1_size, int32_t p_dim2_size)
267 return p_array[idx1+p_dim1_size*(idx2+p_dim2_size*idx3)];
308 inline virtual const char*
get_name() {
return "Array3"; }