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

#include <RoutingEvaluators.h>

Public Types

enum  ROUTING_CONDITION { ALWAYS = 1, MESSAGE = 2, FUNCTION = 4, METADATA = 8 }
 
enum  SUPPORTED_FUNCTION_EVALS {
  VALIDATE_TO_XSD, VALIDATE, IS_ACK, IS_NACK,
  IS_REPLY
}
 
enum  SUPPORTED_MESSAGE_EVALS {
  MT, ORIGINALMT, KEYWORD, FEEDBACK,
  XPATH, FINCOPY
}
 
enum  SUPPORTED_METADATA_EVALS {
  REQUESTOR, RESPONDER, ORIGINALREQUESTOR, FEEDBACKCODE,
  NAMESPACE, REQUESTTYPE
}
 

Public Member Functions

string ToString () const
 
 RoutingCondition (const ROUTING_CONDITION conditionType, const string &text)
 
 ~RoutingCondition ()
 
ROUTING_CONDITION getConditionType () const
 
bool Eval (RoutingMessage &message) const
 
const bool expectedResult () const
 
void setExpectedResult (const bool result)
 
bool Validate (const string &options, RoutingMessage &message) const
 

Static Public Member Functions

static string ToString (const ROUTING_CONDITION type)
 

Private Member Functions

bool internalEvalMessage (RoutingMessage &message) const
 
bool internalEvalFunction (RoutingMessage &message) const
 
bool internalEvalMetadata (RoutingMessage &message) const
 

Private Attributes

ROUTING_CONDITION m_ConditionType
 
string m_Text
 
bool m_ExpectedResult
 
SUPPORTED_FUNCTION_EVALS m_EvalFunction
 
vector< string > m_EvalFunctionParams
 
SUPPORTED_MESSAGE_EVALS m_EvalMessage
 
SUPPORTED_METADATA_EVALS m_EvalMetadata
 
ExpressionEvaluator m_Evaluator
 

Member Enumeration Documentation

Enumerator
ALWAYS 
MESSAGE 
FUNCTION 
METADATA 
Enumerator
VALIDATE_TO_XSD 
VALIDATE 
IS_ACK 
IS_NACK 
IS_REPLY 
Enumerator
MT 
ORIGINALMT 
KEYWORD 
FEEDBACK 
XPATH 
FINCOPY 
Enumerator
REQUESTOR 
RESPONDER 
ORIGINALREQUESTOR 
FEEDBACKCODE 
NAMESPACE 
REQUESTTYPE 

Constructor & Destructor Documentation

RoutingCondition::RoutingCondition ( const ROUTING_CONDITION  conditionType,
const string &  text 
)
RoutingCondition::~RoutingCondition ( )
inline

Member Function Documentation

bool RoutingCondition::Eval ( RoutingMessage message) const
const bool RoutingCondition::expectedResult ( ) const
inline
ROUTING_CONDITION RoutingCondition::getConditionType ( ) const
inline
bool RoutingCondition::internalEvalFunction ( RoutingMessage message) const
private
bool RoutingCondition::internalEvalMessage ( RoutingMessage message) const
private
bool RoutingCondition::internalEvalMetadata ( RoutingMessage message) const
private
void RoutingCondition::setExpectedResult ( const bool  result)
inline
string RoutingCondition::ToString ( const ROUTING_CONDITION  type)
static
string RoutingCondition::ToString ( ) const
bool RoutingCondition::Validate ( const string &  options,
RoutingMessage message 
) const

Member Data Documentation

ROUTING_CONDITION RoutingCondition::m_ConditionType
private
SUPPORTED_FUNCTION_EVALS RoutingCondition::m_EvalFunction
private
vector< string > RoutingCondition::m_EvalFunctionParams
private
SUPPORTED_MESSAGE_EVALS RoutingCondition::m_EvalMessage
private
SUPPORTED_METADATA_EVALS RoutingCondition::m_EvalMetadata
private
ExpressionEvaluator RoutingCondition::m_Evaluator
private
bool RoutingCondition::m_ExpectedResult
private
string RoutingCondition::m_Text
private

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