00001 // Emacs -*- C++ -*- 00002 #ifndef ANAPHE_DEVEVALUATORFACTORY 00003 #define ANAPHE_DEVEVALUATORFACTORY 1 00004 00005 #include "AIDA_Dev/IDevEvaluatorFactory.h" 00006 00007 namespace Anaphe { 00008 namespace AIDA_Tuple_native { 00009 class CompiledExpressionManager; 00010 00012 00013 class AIDA_DevEvaluatorFactory : virtual public AIDA::Dev::IDevEvaluatorFactory 00014 { 00015 public: 00017 AIDA_DevEvaluatorFactory(); 00018 00020 ~AIDA_DevEvaluatorFactory(); 00021 00023 AIDA::IEvaluator* createScripted( const std::string & expression ); 00024 00025 private: 00026 CompiledExpressionManager* m_mgr; 00027 00028 }; 00029 00030 } 00031 } 00032 00033 #endif