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

namespace  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
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
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.