00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _BinnerAxisFactory_H_
00013 #define _BinnerAxisFactory_H_
00014
00015 #include "pattern/Factory.h"
00016
00017 namespace hippodraw {
00018
00019 class BinnerAxis;
00020
00031 class MDL_HIPPOPLOT_API BinnerAxisFactory : public Factory < BinnerAxis >
00032 {
00033
00034 private:
00035
00037 static BinnerAxisFactory * s_instance;
00038
00040 BinnerAxisFactory ( const BinnerAxisFactory & );
00041
00043 void initialize ();
00044
00045 protected:
00046
00049 BinnerAxisFactory();
00050
00051 public:
00052
00054 static BinnerAxisFactory * instance ();
00055
00056 };
00057
00058 }
00059
00060 #endif // _BinnerAxisFactory_H_