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

#include <RoutingJobExecutor.h>

Public Member Functions

 RoutingJobExecutor ()
 
 ~RoutingJobExecutor ()
 
void Signal (bool shouldContinue)
 
void Lock ()
 
string GetSignature () const
 
string getJobId () const
 
pthread_t getThreadId ()
 
bool Startable () const
 

Static Public Member Functions

static void * JobExecutor (void *data)
 

Private Member Functions

void Execute ()
 
void CheckExecute ()
 

Private Attributes

RoutingJob m_RoutingJob
 
string m_Signature
 
bool m_ShouldContinue
 
bool m_ReadyToExecute
 
bool m_JobRead
 
pthread_t m_ExecThreadId
 
pthread_cond_t m_ExecuteCondition
 
pthread_mutex_t m_ExecuteMutex
 

Constructor & Destructor Documentation

RoutingJobExecutor::RoutingJobExecutor ( )
RoutingJobExecutor::~RoutingJobExecutor ( )

Member Function Documentation

void RoutingJobExecutor::CheckExecute ( )
private
void RoutingJobExecutor::Execute ( )
private
string RoutingJobExecutor::getJobId ( ) const
inline
string RoutingJobExecutor::GetSignature ( ) const
inline
pthread_t RoutingJobExecutor::getThreadId ( )
inline
void * RoutingJobExecutor::JobExecutor ( void *  data)
static
void RoutingJobExecutor::Lock ( )
void RoutingJobExecutor::Signal ( bool  shouldContinue)
bool RoutingJobExecutor::Startable ( ) const
inline

Member Data Documentation

pthread_t RoutingJobExecutor::m_ExecThreadId
private
pthread_cond_t RoutingJobExecutor::m_ExecuteCondition
private
pthread_mutex_t RoutingJobExecutor::m_ExecuteMutex
private
bool RoutingJobExecutor::m_JobRead
private
bool RoutingJobExecutor::m_ReadyToExecute
private
RoutingJob RoutingJobExecutor::m_RoutingJob
private
bool RoutingJobExecutor::m_ShouldContinue
private
string RoutingJobExecutor::m_Signature
private

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