contrib/brl/bbas/bvgl/bvgl_change_obj.cxx
Go to the documentation of this file.
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