21 #ifndef fiber_collection_of_3d_arrays_hpp
22 #define fiber_collection_of_3d_arrays_hpp
24 #include "_3d_array.hpp"
26 #include <boost/scoped_array.hpp>
32 template <
typename T>
class CollectionOf2dSlicesOf3dArrays;
33 template <
typename T>
class CollectionOf1dSlicesOf3dArrays;
34 template <
typename T>
class CollectionOf2dSlicesOfConst3dArrays;
35 template <
typename T>
class CollectionOf1dSlicesOfConst3dArrays;
45 void set_size(
size_t new_size);
51 void fill(
const T& value);
61 void check_array_index(
size_t array_index)
const;
70 boost::scoped_array<_3dArray<T> > m_arrays;
102 template <
typename T>
120 template <
typename T>
125 size_t index1,
size_t index2);
147 size_t m_index1, m_index2;
150 template <
typename T>
165 size_t m_index1, m_index2;
170 #include "collection_of_3d_arrays_imp.hpp"
Definition: collection_of_3d_arrays.hpp:151
Lightweight encapsulation of a 2D slice of a constant 3D array.
Definition: _3d_array.hpp:136
Lightweight encapsulation of a 1D slice of a constant 3D array.
Definition: _3d_array.hpp:185
Definition: collection_of_3d_arrays.hpp:39
Definition: collection_of_3d_arrays.hpp:103
Lightweight encapsulation of a 2D slice of a 3D array.
Definition: _3d_array.hpp:107
Lightweight encapsulation of a 1D slice of a 3D array.
Definition: _3d_array.hpp:155
Definition: collection_of_3d_arrays.hpp:121
Definition: collection_of_3d_arrays.hpp:74
Simple implementation of a 3D Fortran-ordered array.
Definition: _3d_array.hpp:48