00001 //: 00002 // \file 00003 00004 00005 #include "bvgl_change_obj.h" 00006 #include <vgl/io/vgl_io_polygon.h> 00007 #include <vsol/vsol_polygon_2d.h> 00008 #include <vsol/vsol_point_2d.h> 00009 00010 bvgl_change_obj::bvgl_change_obj(const bvgl_change_obj& other) 00011 : vbl_ref_count() 00012 { 00013 class_ = other.class_; 00014 poly_ = other.poly_; 00015 } 00016 00017 //: Return IO version number; 00018 unsigned char 00019 bvgl_change_obj::version( ) const 00020 { 00021 return 1; 00022 } 00023 00024 //: binary IO write 00025 void bvgl_change_obj::b_write(vsl_b_ostream& os) 00026 { 00027 // first write the version number; 00028 unsigned char ver = version(); 00029 vsl_b_write(os, ver); 00030 00031 vsl_b_write(os, class_); 00032 vsl_b_write(os, poly_); 00033 } 00034 00035 00036 //: binary IO read 00037 void bvgl_change_obj::b_read(vsl_b_istream& is) 00038 { 00039 // first read the version number; 00040 unsigned char ver; 00041 vsl_b_read(is, ver); 00042 00043 switch (ver) 00044 { 00045 case 1: 00046 vsl_b_read(is, class_); 00047 vsl_b_read(is, poly_); 00048 break; 00049 default: 00050 vcl_cout << "In bvgl_change_obj::b_read() -- Unrecognized version number\n"; 00051 break; 00052 } 00053 00054 return; 00055 } 00056 00057 #if 0 00058 void bvgl_change_obj::xml_read() 00059 { 00060 } 00061 00062 void bvgl_change_obj::xml_write() 00063 { 00064 } 00065 #endif // 0
1.7.5.1