fintp_routingengine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ExpressionEvaluator Class Reference

#include <RoutingEvaluators.h>

Public Types

enum  OPERATOR_TYPE {
  NOOP, EQUALITY, DIFF, IN_SET,
  GREATER, LESS, GREATER_EQ, LESS_EQ,
  LIKE
}
 

Public Member Functions

 ExpressionEvaluator ()
 
 ExpressionEvaluator (const string &text)
 
string getFirstOp () const
 
string getSecondOp () const
 
OPERATOR_TYPE getOperator () const
 
bool EvaluateBool (const bool actualValue) const
 
bool EvaluateString (const string &actulValue) const
 
bool EvaluateDate (const string &actualValue) const
 
bool EvaluateCurrency (const string &actualValue) const
 
bool Evaluate (const string &actualValue, const RoutingKeyword::EVALUATOR_TYPE evalType) const
 

Private Attributes

string m_FirstOp
 
OPERATOR_TYPE m_Operator
 
string m_SecondOp
 

Member Enumeration Documentation

Enumerator
NOOP 
EQUALITY 
DIFF 
IN_SET 
GREATER 
LESS 
GREATER_EQ 
LESS_EQ 
LIKE 

Constructor & Destructor Documentation

ExpressionEvaluator::ExpressionEvaluator ( )
inline
ExpressionEvaluator::ExpressionEvaluator ( const string &  text)

Member Function Documentation

bool ExpressionEvaluator::Evaluate ( const string &  actualValue,
const RoutingKeyword::EVALUATOR_TYPE  evalType 
) const
bool ExpressionEvaluator::EvaluateBool ( const bool  actualValue) const
bool ExpressionEvaluator::EvaluateCurrency ( const string &  actualValue) const
bool ExpressionEvaluator::EvaluateDate ( const string &  actualValue) const
bool ExpressionEvaluator::EvaluateString ( const string &  actulValue) const
string ExpressionEvaluator::getFirstOp ( ) const
inline
OPERATOR_TYPE ExpressionEvaluator::getOperator ( ) const
inline
string ExpressionEvaluator::getSecondOp ( ) const
inline

Member Data Documentation

string ExpressionEvaluator::m_FirstOp
private
OPERATOR_TYPE ExpressionEvaluator::m_Operator
private
string ExpressionEvaluator::m_SecondOp
private

The documentation for this class was generated from the following files: