00001 // This is mul/vimt/vimt_image_pyramid_builder.cxx 00002 #ifdef VCL_NEEDS_PRAGMA_INTERFACE 00003 #pragma implementation 00004 #endif 00005 //: 00006 // \file 00007 // \brief Class to load and save images from named files 00008 // \author Tim Cootes 00009 00010 #include <vimt/vimt_image_pyramid_builder.h> 00011 #include <vsl/vsl_indent.h> 00012 #include <vsl/vsl_binary_loader.h> 00013 00014 //======================================================================= 00015 00016 vimt_image_pyramid_builder::vimt_image_pyramid_builder() 00017 { 00018 } 00019 00020 //======================================================================= 00021 00022 vimt_image_pyramid_builder::~vimt_image_pyramid_builder() 00023 { 00024 } 00025 00026 //======================================================================= 00027 00028 short vimt_image_pyramid_builder::version_no() const 00029 { 00030 return 1; 00031 } 00032 00033 //======================================================================= 00034 00035 void vsl_add_to_binary_loader(const vimt_image_pyramid_builder& b) 00036 { 00037 vsl_binary_loader<vimt_image_pyramid_builder>::instance().add(b); 00038 } 00039 00040 //======================================================================= 00041 00042 vcl_string vimt_image_pyramid_builder::is_a() const 00043 { 00044 return vcl_string("vimt_image_pyramid_builder"); 00045 } 00046 00047 //======================================================================= 00048 00049 bool vimt_image_pyramid_builder::is_class(vcl_string const& s) const 00050 { 00051 return s==vimt_image_pyramid_builder::is_a(); 00052 } 00053 00054 //======================================================================= 00055 00056 void vsl_b_write(vsl_b_ostream& bfs, const vimt_image_pyramid_builder& b) 00057 { 00058 b.b_write(bfs); 00059 } 00060 00061 //======================================================================= 00062 00063 void vsl_b_read(vsl_b_istream& bfs, vimt_image_pyramid_builder& b) 00064 { 00065 b.b_read(bfs); 00066 } 00067 00068 //======================================================================= 00069 00070 vcl_ostream& operator<<(vcl_ostream& os,const vimt_image_pyramid_builder& b) 00071 { 00072 os << b.is_a() << ": "; 00073 vsl_indent_inc(os); 00074 b.print_summary(os); 00075 vsl_indent_dec(os); 00076 return os; 00077 } 00078 00079 //======================================================================= 00080 00081 vcl_ostream& operator<<(vcl_ostream& os,const vimt_image_pyramid_builder* b) 00082 { 00083 if (b) 00084 return os << *b; 00085 else 00086 return os << "No vimt_image_pyramid_builder defined."; 00087 }
1.4.4