00001 /* -*- mode: c++ -*- 00002 * 00003 * HippoPlot BinnerAxisFactory class interface 00004 * 00005 * Copyright (C) 2003 The Board of Trustees of The Leland Stanford 00006 * Junior University. All Rights Reserved. 00007 * 00008 * $Id: BinnerAxisFactory_8h-source.html,v 1.40 2008/03/24 19:27:27 pfkeb Exp $ 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 } // namespace hippodraw 00059 00060 #endif // _BinnerAxisFactory_H_