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

#include <RoutingPlan.h>

Public Member Functions

 RoutingPlan (const long startQueue, const long endQueue, const long startSeq, const long endSeq, const string &name="unnamed")
 
 ~RoutingPlan (void)
 
long startQueue () const
 
long endQueue () const
 
void setEndQueue (const long eQueue)
 
void setExitpoint (const RoutingExitpoint &exitpoint)
 
const RoutingExitpointgetExitpoint () const
 
void setTerminal (const bool value)
 
const bool isTerminal () const
 
unsigned long size () const
 
const vector< RoutingRule > & getRules () const
 
void addRule (const RoutingRule &rule)
 
void setForkConditions (const vector< RoutingCondition > &conditions)
 
const vector< RoutingCondition > & getForkConditions () const
 
RoutingPlangetSuccessPlan ()
 
RoutingPlangetFailPlan ()
 
const string name () const
 
void setName (const string &planname)
 
RoutingPlannormalize (const string &name)
 
RoutingPlannormalizeRules (const string &name)
 
void normalizeConditions (RoutingPlan *plan) const
 
const bool normalized () const
 
void displayNested (const unsigned level)
 
void displayNormalized (const unsigned level)
 
void display (const unsigned int level)
 
bool usable (RoutingMessage *message) const
 
RoutingPlangetRootPlan ()
 

Private Attributes

long m_StartQueue
 
long m_EndQueue
 
long m_StartSequence
 
long m_EndSequence
 
vector< RoutingRulem_Rules
 
vector< RoutingConditionm_ForkConditions
 
vector< RoutingConditionm_FailConditions
 
vector< RoutingConditionm_SuccessConditions
 
RoutingExitpoint m_Exitpoint
 
RoutingPlanm_SuccessPlan
 
RoutingPlanm_FailPlan
 
RoutingPlanm_RootPlan
 
bool m_IsTerminal
 
bool m_IsNormalized
 
string m_Name
 

Constructor & Destructor Documentation

RoutingPlan::RoutingPlan ( const long  startQueue,
const long  endQueue,
const long  startSeq,
const long  endSeq,
const string &  name = "unnamed" 
)
RoutingPlan::~RoutingPlan ( void  )

Member Function Documentation

void RoutingPlan::addRule ( const RoutingRule rule)
inline
void RoutingPlan::display ( const unsigned int  level)
void RoutingPlan::displayNested ( const unsigned  level)
void RoutingPlan::displayNormalized ( const unsigned  level)
long RoutingPlan::endQueue ( ) const
inline
const RoutingExitpoint& RoutingPlan::getExitpoint ( ) const
inline
RoutingPlan* RoutingPlan::getFailPlan ( )
inline
const vector< RoutingCondition >& RoutingPlan::getForkConditions ( ) const
inline
RoutingPlan* RoutingPlan::getRootPlan ( )
inline
const vector< RoutingRule >& RoutingPlan::getRules ( ) const
inline
RoutingPlan* RoutingPlan::getSuccessPlan ( )
inline
const bool RoutingPlan::isTerminal ( ) const
inline
const string RoutingPlan::name ( ) const
inline
RoutingPlan * RoutingPlan::normalize ( const string &  name)
void RoutingPlan::normalizeConditions ( RoutingPlan plan) const
const bool RoutingPlan::normalized ( ) const
inline
RoutingPlan * RoutingPlan::normalizeRules ( const string &  name)
void RoutingPlan::setEndQueue ( const long  eQueue)
inline
void RoutingPlan::setExitpoint ( const RoutingExitpoint exitpoint)
inline
void RoutingPlan::setForkConditions ( const vector< RoutingCondition > &  conditions)
void RoutingPlan::setName ( const string &  planname)
inline
void RoutingPlan::setTerminal ( const bool  value)
inline
unsigned long RoutingPlan::size ( ) const
inline
long RoutingPlan::startQueue ( ) const
inline
bool RoutingPlan::usable ( RoutingMessage message) const

Member Data Documentation

long RoutingPlan::m_EndQueue
private
long RoutingPlan::m_EndSequence
private
RoutingExitpoint RoutingPlan::m_Exitpoint
private
vector< RoutingCondition > RoutingPlan::m_FailConditions
private
RoutingPlan * RoutingPlan::m_FailPlan
private
vector< RoutingCondition > RoutingPlan::m_ForkConditions
private
bool RoutingPlan::m_IsNormalized
private
bool RoutingPlan::m_IsTerminal
private
string RoutingPlan::m_Name
private
RoutingPlan * RoutingPlan::m_RootPlan
private
vector< RoutingRule > RoutingPlan::m_Rules
private
long RoutingPlan::m_StartQueue
private
long RoutingPlan::m_StartSequence
private
vector< RoutingCondition > RoutingPlan::m_SuccessConditions
private
RoutingPlan* RoutingPlan::m_SuccessPlan
private

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