contrib/mul/vpdfl/vpdfl_pc_gaussian_sampler.cxx
Go to the documentation of this file.
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