Parasol Planning Library (PPL)
ConditionalEvaluator.h
Go to the documentation of this file.
1 #ifndef CONDITIONAL_EVALUATION_H
2 #define CONDITIONAL_EVALUATION_H
3 
4 #include "MapEvaluatorMethod.h"
5 
11  public:
12 
13  enum Operator { LT , LEQ, GT, GEQ, MOD };
14 
15  ConditionalEvaluator(Operator _operator = LT, string _metric = "",
16  double _value = 1.0);
18  virtual ~ConditionalEvaluator() = default;
19 
20  virtual void Print(ostream& _os) const;
21 
22  virtual bool operator()();
23 
24  protected:
25 
27  string m_metric;
28  double m_value;
29 };
30 
31 #endif
Definition: ConditionalEvaluator.h:10
ConditionalEvaluator(Operator _operator=LT, string _metric="", double _value=1.0)
Definition: ConditionalEvaluator.cpp:7
Operator m_operator
The operator to use.
Definition: ConditionalEvaluator.h:26
Operator
Definition: ConditionalEvaluator.h:13
@ MOD
Definition: ConditionalEvaluator.h:13
@ GEQ
Definition: ConditionalEvaluator.h:13
@ GT
Definition: ConditionalEvaluator.h:13
@ LEQ
Definition: ConditionalEvaluator.h:13
@ LT
Definition: ConditionalEvaluator.h:13
virtual bool operator()()
Definition: ConditionalEvaluator.cpp:58
string m_metric
The metric to evaluate.
Definition: ConditionalEvaluator.h:27
virtual ~ConditionalEvaluator()=default
virtual void Print(ostream &_os) const
Definition: ConditionalEvaluator.cpp:40
double m_value
The numeric condition.
Definition: ConditionalEvaluator.h:28
Definition: MapEvaluatorMethod.h:16
Definition: XMLNode.h:27