00001 // This is mul/vpdfl/vpdfl_pc_gaussian_sampler.cxx 00002 #ifdef VCL_NEEDS_PRAGMA_INTERFACE 00003 #pragma implementation 00004 #endif 00005 //: 00006 // \file 00007 // \author Ian Scott 00008 // \date 21-Jul-2000 00009 // \brief Interface for Multi-variate principal Component gaussian PDF sampler. 00010 // Modifications 00011 // 23 April 2001 IMS - Ported to VXL 00012 00013 #include "vpdfl_pc_gaussian_sampler.h" 00014 00015 #include <vcl_string.h> 00016 00017 //======================================================================= 00018 // Method: is_a 00019 //======================================================================= 00020 vcl_string vpdfl_pc_gaussian_sampler::is_a() const 00021 { 00022 return vcl_string("vpdfl_pc_gaussian_sampler"); 00023 } 00024 00025 //======================================================================= 00026 // Method: is_class 00027 //======================================================================= 00028 00029 bool vpdfl_pc_gaussian_sampler::is_class(vcl_string const& s) const 00030 { 00031 return vpdfl_gaussian_sampler::is_class(s) || s==vpdfl_pc_gaussian_sampler::is_a(); 00032 } 00033 00034 //======================================================================= 00035 // Method: version_no 00036 //======================================================================= 00037 00038 short vpdfl_pc_gaussian_sampler::version_no() const 00039 { 00040 return 1; 00041 } 00042 00043 //======================================================================= 00044 // Method: clone 00045 //======================================================================= 00046 00047 vpdfl_sampler_base* vpdfl_pc_gaussian_sampler::clone() const 00048 { 00049 return new vpdfl_pc_gaussian_sampler(*this); 00050 } 00051