CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
expressionParser.h
Go to the documentation of this file.
1 #ifndef CommonTools_Utils_expressionParset_h
2 #define CommonTools_Utils_expressionParset_h
5 #include <Reflex/Type.h>
6 #include <string>
7 
8 namespace reco {
9  namespace parser {
10  bool expressionParser(const Reflex::Type &t, const std::string & value, ExpressionPtr & expr, bool lazy) ;
11 
12  template<typename T>
13  bool expressionParser( const std::string & value, ExpressionPtr & expr, bool lazy=false) {
14  return reco::parser::expressionParser(Reflex::Type::ByTypeInfo(typeid(T)), value, expr, lazy);
15  }
16 
17  }
18 }
19 
20 #endif
boost::shared_ptr< ExpressionBase > ExpressionPtr
bool expressionParser(const Reflex::Type &t, const std::string &value, ExpressionPtr &expr, bool lazy)
long double T