All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Protected Member Functions | List of all members
Eegeo::Concurrency::Tasks::TaskWorker Class Reference
Inheritance diagram for Eegeo::Concurrency::Tasks::TaskWorker:
Eegeo::Messaging::ActiveObject< Messages::ITaskMessage *, Messages::ITaskMessageDispatcher > Eegeo::NonCopyable Eegeo::Concurrency::Tasks::GlTaskWorker

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)
 

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