00001 // Emacs -*- C++ -*- 00002 #ifndef ANAPHE_AIDAHISTOFACTORYPROVIDER 00003 #define ANAPHE_AIDAHISTOFACTORYPROVIDER 1 00004 00005 #include "AIDA_Dev/IHistogramFactoryProvider.h" 00006 00007 namespace Anaphe { 00008 namespace AIDA_Histogram_native { 00009 00011 00012 class AIDA_HistogramFactoryProvider : virtual public AIDA::Dev::IHistogramFactoryProvider 00013 { 00014 public: 00016 AIDA_HistogramFactoryProvider(); 00018 ~AIDA_HistogramFactoryProvider(); 00020 AIDA::IHistogramFactory* createFactory( AIDA::Dev::IDevTree & tree ); 00022 AIDA::Dev::IDevHistogramFactory& devHistogramFactory(); 00023 00024 private: 00025 AIDA::Dev::IDevHistogramFactory* m_factory; 00026 }; 00027 00028 } 00029 } 00030 00031 #endif /* ifndef ANAPHE_AIDAHISTOFACTORYPROVIDER */