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

#include <RoutingRule.h>

Public Member Functions

 RoutingRule (long id, long schemaId, long sequence, string sessionCode)
 
 ~RoutingRule ()
 
long getQueueId () const
 
long getSchemaId () const
 
string getQueueName () const
 
long getSequence () const
 
const RoutingActiongetAction () const
 
const vector< RoutingCondition > & getConditions () const
 
RoutingAction::ROUTING_ACTION Route (RoutingMessage *message, const int userId, bool bulk=false) const
 
string getOutcome () const
 

Private Attributes

long m_Id
 
long m_Sequence
 
long m_SchemaId
 
RoutingQueue m_Queue
 
vector< RoutingConditionm_Conditions
 
RoutingAction m_Action
 
string m_Outcome
 
string m_Description
 

Constructor & Destructor Documentation

RoutingRule::RoutingRule ( long  id,
long  schemaId,
long  sequence,
string  sessionCode 
)
RoutingRule::~RoutingRule ( )

Member Function Documentation

const RoutingAction& RoutingRule::getAction ( ) const
inline
const vector< RoutingCondition >& RoutingRule::getConditions ( ) const
inline
string RoutingRule::getOutcome ( ) const
inline
long RoutingRule::getQueueId ( ) const
inline
string RoutingRule::getQueueName ( ) const
inline
long RoutingRule::getSchemaId ( ) const
inline
long RoutingRule::getSequence ( ) const
inline
RoutingAction::ROUTING_ACTION RoutingRule::Route ( RoutingMessage message,
const int  userId,
bool  bulk = false 
) const

Member Data Documentation

RoutingAction RoutingRule::m_Action
private
vector< RoutingCondition > RoutingRule::m_Conditions
private
string RoutingRule::m_Description
private
long RoutingRule::m_Id
private
string RoutingRule::m_Outcome
private
RoutingQueue RoutingRule::m_Queue
private
long RoutingRule::m_SchemaId
private
long RoutingRule::m_Sequence
private

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