00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _BinToColorFactory_H_ 00015 #define _BinToColorFactory_H_ 00016 00017 #include "pattern/Factory.h" 00018 00019 class BinToColor; 00020 00026 class MDL_HIPPOPLOT_API BinToColorFactory : public Factory < BinToColor > 00027 { 00028 00029 private: 00030 00032 static BinToColorFactory * s_instance; 00033 00035 BinToColorFactory ( const BinToColorFactory & ); 00036 00038 BinToColorFactory(); 00039 00041 void initialize (); 00042 00044 int numModels; 00045 00046 public: 00047 00049 static BinToColorFactory * instance (); 00050 00051 00054 void addModel ( const std::string & model_name ); 00055 00058 int get_num_models () ; 00059 00060 }; 00061 00062 #endif // _BinToColorFactory_H_