2 #ifndef vbl_io_array_3d_hxx_ 3 #define vbl_io_array_3d_hxx_ 11 #include <vsl/vsl_binary_io.h> 19 constexpr
short io_version_no = 1;
29 for (size_type i=0; i<row1_count; i++)
30 for (size_type j=0; j<row2_count; j++)
31 for (size_type k=0; k<row3_count; k++)
44 size_type row1_count, row2_count, row3_count;
52 p.
resize(row1_count, row2_count, row3_count);
53 for (size_type i=0; i<row1_count; i++)
54 for (size_type j=0; j<row2_count; j++)
55 for (size_type k=0; k<row3_count; k++)
60 std::cerr <<
"I/O ERROR: vsl_b_read(vsl_b_istream&, vbl_array_3d<T>&)\n" 61 <<
" Unknown version number "<< ver <<
'\n';
62 is.is().clear(std::ios::badbit);
90 os << std::endl << std::endl;
96 #define VBL_IO_ARRAY_3D_INSTANTIATE(T) \ 97 template void vsl_print_summary(std::ostream &, const vbl_array_3d<T > &); \ 98 template void vsl_b_read(vsl_b_istream &, vbl_array_3d<T > &); \ 99 template void vsl_b_write(vsl_b_ostream &, const vbl_array_3d<T > &) 101 #endif // vbl_io_array_3d_hxx_ void vsl_b_read(vsl_b_istream &is, vbl_array_3d< T > &p)
Binary load self from stream.
void resize(size_type n1, size_type n2, size_type n3)
size_type get_row3_count() const
Contains class for templated 3d array.
Templated 3-dimensional array.
void vsl_b_write(vsl_b_ostream &os, const vbl_array_3d< T > &p)
Binary save self to stream.
size_type get_row2_count() const
size_type get_row1_count() const
void vsl_print_summary(std::ostream &os, const vbl_array_3d< T > &p)
Output a human readable summary to the stream.