00001 // This is mul/clsfy/clsfy_builder_1d.cxx 00002 #include "clsfy_builder_1d.h" 00003 //: 00004 // \file 00005 // \brief Describe an abstract classifier builder for scalar data 00006 // \author Tim Cootes 00007 00008 //======================================================================= 00009 00010 #include <vsl/vsl_indent.h> 00011 #include <vsl/vsl_binary_loader.h> 00012 00013 //======================================================================= 00014 00015 clsfy_builder_1d::clsfy_builder_1d() 00016 { 00017 } 00018 00019 //======================================================================= 00020 00021 clsfy_builder_1d::~clsfy_builder_1d() 00022 { 00023 } 00024 00025 00026 //======================================================================= 00027 00028 void vsl_add_to_binary_loader(const clsfy_builder_1d& b) 00029 { 00030 vsl_binary_loader<clsfy_builder_1d>::instance().add(b); 00031 } 00032 00033 //======================================================================= 00034 00035 vcl_string clsfy_builder_1d::is_a() const 00036 { 00037 return vcl_string("clsfy_builder_1d"); 00038 } 00039 00040 bool clsfy_builder_1d::is_class(vcl_string const& s) const 00041 { 00042 return s == clsfy_builder_1d::is_a(); 00043 } 00044 00045 //======================================================================= 00046 00047 void vsl_b_write(vsl_b_ostream& os, const clsfy_builder_1d& b) 00048 { 00049 b.b_write(os); 00050 } 00051 00052 //======================================================================= 00053 00054 void vsl_b_read(vsl_b_istream& bfs, clsfy_builder_1d& b) 00055 { 00056 b.b_read(bfs); 00057 } 00058 00059 //======================================================================= 00060 00061 vcl_ostream& operator<<(vcl_ostream& os,const clsfy_builder_1d& b) 00062 { 00063 os << b.is_a() << ": "; 00064 vsl_indent_inc(os); 00065 b.print_summary(os); 00066 vsl_indent_dec(os); 00067 return os; 00068 } 00069 00070 //======================================================================= 00071 00072 vcl_ostream& operator<<(vcl_ostream& os,const clsfy_builder_1d* b) 00073 { 00074 if (b) 00075 return os << *b; 00076 else 00077 return os << "No clsfy_builder_1d defined."; 00078 } 00079
1.5.1