OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
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
 

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::typefunctionDictionary_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

◆ functionDictionary_t

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

Definition at line 56 of file Expression.h.

◆ variableDictionary_t

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

Definition at line 55 of file Expression.h.