contrib/gel/vifa/vifa_int_face_attr_factory.h
Go to the documentation of this file.
00001 // This is gel/vifa/vifa_int_face_attr_factory.h
00002 #ifndef _VIFA_INT_FACE_ATTR_FACTORY_H_
00003 #define _VIFA_INT_FACE_ATTR_FACTORY_H_
00004 //:
00005 // \file
00006 //
00007 // \verbatim
00008 //  Modifications
00009 //   10 Sep. 2004 Peter Vanroose  Inlined all 1-line methods in class decl
00010 // \endverbatim
00011 
00012 #include <vdgl/vdgl_fit_lines_params.h>
00013 #include <vtol/vtol_intensity_face_sptr.h>
00014 #include <vifa/vifa_group_pgram_params.h>
00015 #include <vifa/vifa_int_face_attr.h>
00016 #include <vifa/vifa_norm_params.h>
00017 #include <vifa/vifa_typedefs.h>
00018 
00019 class vifa_int_face_attr_factory
00020 {
00021  public:
00022   vifa_int_face_attr_factory() {}
00023   virtual ~vifa_int_face_attr_factory() {}
00024 
00025   virtual vifa_int_face_attr_sptr
00026     obtain_int_face_attr(vtol_intensity_face_sptr  face) = 0;
00027 
00028   virtual vifa_int_face_attr_sptr
00029     obtain_int_face_attr(vtol_intensity_face_sptr  face,
00030                          vdgl_fit_lines_params*    fpp,
00031                          vifa_group_pgram_params*  gpp_s,
00032                          vifa_group_pgram_params*  gpp_w,
00033                          vifa_norm_params*      np
00034                         ) = 0;
00035 
00036   virtual void reset() = 0;
00037 };
00038 
00039 #endif  // _VIFA_INT_FACE_ATTR_FACTORY_H_