2 #ifndef vgl_io_homg_plane_3d_hxx_ 3 #define vgl_io_homg_plane_3d_hxx_ 9 #include <vsl/vsl_binary_io.h> 16 constexpr
short io_version_no = 1;
45 std::cerr <<
"I/O ERROR: vsl_b_read(vsl_b_istream&, vgl_homg_plane_3d<T>&)\n" 46 <<
" Unknown version number "<<
v <<
'\n';
47 is.is().clear(std::ios::badbit);
58 os<<
"( x,y,z="<< p.
nx()<<
','<<p.
ny()<<
','<<p.
nz()<<
" d=" << p.
d() <<
')';
61 #define VGL_IO_HOMG_PLANE_3D_INSTANTIATE(T) \ 62 template void vsl_print_summary(std::ostream &, const vgl_homg_plane_3d<T > &); \ 63 template void vsl_b_read(vsl_b_istream &, vgl_homg_plane_3d<T > &); \ 64 template void vsl_b_write(vsl_b_ostream &, const vgl_homg_plane_3d<T > &) 66 #endif // vgl_io_homg_plane_3d_hxx_ void vsl_print_summary(std::ostream &os, const vgl_homg_plane_3d< T > &p)
Output a human readable summary to the stream.
void vsl_b_read(vsl_b_istream &is, vgl_homg_plane_3d< T > &p)
Binary load self from stream.
Type d() const
Return homogeneous scaling coefficient.
void set(Type ta, Type tb, Type tc, Type td)
Set equation a*x+b*y+c*z+d*w=0.
void vsl_b_write(vsl_b_ostream &os, const vgl_homg_plane_3d< T > &p)
Binary save self to stream.