2 #ifndef vgl_io_infinite_line_3d_hxx_ 3 #define vgl_io_infinite_line_3d_hxx_ 17 constexpr
short io_version_no = 1;
43 std::cerr <<
"I/O ERROR: vsl_b_read(vsl_b_istream&, vgl_infinite_line_3d<T>&)\n" 44 <<
" Unknown version number "<<
v <<
'\n';
45 is.is().clear(std::ios::badbit);
56 os <<
"infinite_line: (position vector=" <<
v.x0()<<
" direction=" <<
v.direction() <<
")";
59 #define VGL_IO_INFINITE_LINE_3D_INSTANTIATE(T) \ 60 template void vsl_print_summary(std::ostream &, const vgl_infinite_line_3d<T >&); \ 61 template void vsl_b_read(vsl_b_istream &, vgl_infinite_line_3d<T >&); \ 62 template void vsl_b_write(vsl_b_ostream &, const vgl_infinite_line_3d<T >&) 64 #endif // vgl_io_infinite_line_3d_hxx_ Direction vector in Euclidean 2D space, templated by type of element.
contains functions vsl_b_write, vsl_b_read and vsl_print_summary
Represents a 3-d line with position defined in the orthogonal plane passing through the origin.
Direction vector in Euclidean 3D space, templated by type of element.
void vsl_b_write(vsl_b_ostream &os, const vgl_infinite_line_3d< T > &v)
Binary save vgl_infinite_line_3d to stream.
void vsl_b_read(vsl_b_istream &is, vgl_infinite_line_3d< T > &v)
Binary load vgl_infinite_line_3d from stream.
void vsl_print_summary(std::ostream &os, const vgl_infinite_line_3d< T > &v)
Output a human readable summary of a vgl_infinite_line_3d object to the stream.