00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _FitterFactory_H_ 00015 #define _FitterFactory_H_ 00016 00017 #include "pattern/Factory.h" 00018 00019 class Fitter; 00020 00026 class MDL_HIPPOPLOT_API FitterFactory : public Factory <Fitter> 00027 { 00028 00029 private: 00030 00032 static FitterFactory * s_instance; 00033 00035 FitterFactory ( const FitterFactory & ); 00036 00038 void initialize (); 00039 00040 protected: 00041 00044 FitterFactory(); 00045 00046 public: 00047 00049 static FitterFactory * instance (); 00050 00051 }; 00052 00053 #endif // _FitterFactory_H_