contrib/mul/clsfy/clsfy_builder_1d.cxx

Go to the documentation of this file.
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 

Generated on Thu Nov 20 05:11:41 2008 for contrib/mul/clsfy by  doxygen 1.5.1