OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Namespaces | Typedefs | Enumerations
Expression.h File Reference
#include <map>
#include <set>
#include <string>
#include "Util/Types.h"
#include "Util/OptPilotException.h"
#include "Expression/Parser/expression.hpp"
#include "Expression/Parser/evaluator.hpp"
#include "Expression/Parser/requirements.hpp"
#include "Expression/Parser/skipper.hpp"
#include "Expression/Parser/function.hpp"
#include <boost/function.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/variant/get.hpp>
#include <boost/variant/variant.hpp>
#include "boost/smart_ptr.hpp"
#include "boost/tuple/tuple.hpp"
#include "boost/algorithm/string.hpp"
#include "Expression/GlobalFunctions.h"
Include dependency graph for Expression.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Expression
 Expression to be evaluated in the framework. More...
 

Namespaces

 Expressions
 Representation objects and parsers for attribute expressions.
 

Typedefs

typedef std::map< std::string,
double > 
variableDictionary_t
 
typedef std::map< std::string,
client::function::type
functionDictionary_t
 
typedef Expression Expressions::Expr_t
 type of an expression More...
 
typedef boost::tuple< double,
bool > 
Expressions::Result_t
 
typedef std::map< std::string,
Expressions::Expr_t * > 
Expressions::Named_t
 type of an expressions with a name More...
 
typedef std::pair< std::string,
Expressions::Expr_t * > 
Expressions::SingleNamed_t
 

Enumerations

enum  Expressions::Result_tIdx { Expressions::VALUE, Expressions::IS_VALID }
 
enum  Expressions::OperatorType_t {
  Expressions::NONE, Expressions::EQ, Expressions::NOT_EQ, Expressions::INEQ_LHS,
  Expressions::INEQ_LHS_EQ, Expressions::INEQ_RHS, Expressions::INEQ_RHS_EQ
}
 distinguish different constraints More...
 

Typedef Documentation

typedef std::map<std::string, client::function::type> functionDictionary_t

Definition at line 27 of file Expression.h.

typedef std::map<std::string, double> variableDictionary_t

Definition at line 26 of file Expression.h.