Public Member Functions | |
TaskWorker (Messaging::MessageQueue< Messages::ITaskMessage * > &messageQueue, Messaging::MessageQueue< Messages::ITaskPoolMessage * > &workPoolMessageQueue) | |
virtual void | Start () |
virtual void | RequestStop () |
virtual void | Stop () |
virtual void | OnStop () |
void | OnMessageHandled (Messages::ITaskMessage *message) |
bool | IsRunning () const |
TaskWorkerState::Values | GetState () const |
bool | HandleMessage (const Tasks::Messages::StopWorkerMessage &stopWorkerMessage) |
bool | HandleMessage (const Tasks::Messages::PerformWorkMessage &performWorkMessage) |
Public Member Functions inherited from Eegeo::Messaging::ActiveObject< Messages::ITaskMessage *, Messages::ITaskMessageDispatcher > | |
ActiveObject (MessageQueue< Messages::ITaskMessage * > &messageQueue) | |
void | SendMessage (Messages::ITaskMessage *message) |
bool | ProcessAllAvailableMessages () |
bool | WaitAndProcessSingleMessage () |
virtual void | OnMessageHandled (Messages::ITaskMessage *message) |
virtual void | OnBeforeMessagesHandled () |
virtual void | OnAllMessagesHandled () |
virtual void | OnStarted () |
virtual void | OnStopped () |
Protected Member Functions | |
virtual void | PerformWork (WorkItem &workItem) |