00001 #ifndef ExprEvalInterface_h
00002 #define ExprEvalInterface_h
00003
00004 #include <string>
00005
00006
00007
00009 class ExprEvalInterface
00010 {
00011 public:
00012
00013 virtual ~ExprEvalInterface();
00014
00016 virtual
00017 void set(const std::string & ns,
00018 const std::string & name,
00019 const std::string & valueExpr
00020 ) = 0;
00021
00023 virtual
00024 double eval(const std::string & ns,
00025 const std::string & expr
00026 ) = 0;
00027
00029 virtual
00030 bool isDefined(const std::string & ns,
00031 const std::string & name
00032 ) = 0;
00033
00035
00036
00037
00039 virtual
00040 void clear() = 0;
00041 };
00042
00043 #endif