00001
00002 #ifndef ANAPHE_AIDATUPLEFACTORYPROVIDER
00003 #define ANAPHE_AIDATUPLEFACTORYPROVIDER 1
00004
00005 #include "AIDA_Dev/ITupleFactoryProvider.h"
00006
00007 namespace AIDA {
00008 namespace Dev {
00009 class IDevFilterFactory;
00010 class IDevEvaluatorFactory;
00011 }
00012 }
00013
00014 namespace Anaphe {
00015 namespace AIDA_Tuple_native {
00016
00017 class AIDA_TupleFactoryProvider : virtual public AIDA::Dev::ITupleFactoryProvider
00018 {
00019 public:
00021 AIDA_TupleFactoryProvider();
00023 ~AIDA_TupleFactoryProvider();
00025 AIDA::ITupleFactory* createFactory( AIDA::Dev::IDevTree & tree );
00027 AIDA::Dev::IDevTupleFactory& devTupleFactory();
00028
00029 private:
00030 AIDA::Dev::IDevTupleFactory* m_tupleFactory;
00031 AIDA::Dev::IDevFilterFactory* m_filterFactory;
00032 AIDA::Dev::IDevEvaluatorFactory* m_evaluatorFactory;
00033 };
00034
00035 }
00036 }
00037
00038 #endif