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_