core/vgl/xio/vgl_xio_point_3d.txx
Go to the documentation of this file.
00001 // This is core/vgl/xio/vgl_xio_point_3d.txx
00002 #ifndef vgl_xio_point_3d_txx_
00003 #define vgl_xio_point_3d_txx_
00004 //:
00005 // \file
00006 
00007 #include "vgl_xio_point_3d.h"
00008 #include <vgl/vgl_point_3d.h>
00009 #include <vsl/vsl_basic_xml_element.h>
00010 
00011 //============================================================================
00012 //: XML write self to stream.
00013 template<class T>
00014 void x_write(vcl_ostream &os, const vgl_point_3d<T> & p, vcl_string element_name)
00015 {
00016   vsl_basic_xml_element xml_element(element_name);
00017   xml_element.add_attribute("x", p.x());
00018   xml_element.add_attribute("y", p.y());
00019   xml_element.add_attribute("z", p.z());
00020   xml_element.x_write(os);
00021 }
00022 
00023 #define VGL_XIO_POINT_3D_INSTANTIATE(T) \
00024 template void x_write(vcl_ostream &, const vgl_point_3d<T > &, vcl_string)
00025 
00026 #endif // vgl_xio_point_3d_txx_