ThreadWeaver
ThreadWeaver::State Class Reference
We use a State pattern to handle the system state in ThreadWeaver. More...
#include <State.h>

Public Member Functions | |
virtual void | activated () |
virtual Job * | applyForWork (Thread *th, Job *previous)=0 |
virtual void | resume ()=0 |
State (WeaverInterface *weaver) | |
virtual StateId | stateId () const =0 |
QString | stateName () const |
virtual void | suspend ()=0 |
virtual void | waitForAvailableJob (Thread *th)=0 |
virtual | ~State () |
Protected Member Functions | |
WeaverInterface * | weaver () |
Protected Attributes | |
Private *const | d |
Detailed Description
We use a State pattern to handle the system state in ThreadWeaver.
Definition at line 73 of file State.h.
Constructor & Destructor Documentation
State::State | ( | WeaverInterface * | weaver | ) | [explicit] |
Member Function Documentation
void State::activated | ( | ) | [virtual] |
The state has been changed so that this object is responsible for state handling.
Reimplemented in ThreadWeaver::SuspendingState, and ThreadWeaver::WorkingHardState.
Assign a job to an idle thread.
- Parameters:
-
th the thread to give a new Job to previous the job this thread finished before calling
Implemented in ThreadWeaver::DestructedState, ThreadWeaver::InConstructionState, ThreadWeaver::ShuttingDownState, ThreadWeaver::SuspendedState, ThreadWeaver::SuspendingState, and ThreadWeaver::WorkingHardState.
virtual void ThreadWeaver::State::resume | ( | ) | [pure virtual] |
Resume job processing.
Implemented in ThreadWeaver::DestructedState, ThreadWeaver::InConstructionState, ThreadWeaver::ShuttingDownState, ThreadWeaver::SuspendedState, ThreadWeaver::SuspendingState, and ThreadWeaver::WorkingHardState.
virtual StateId ThreadWeaver::State::stateId | ( | ) | const [pure virtual] |
QString State::stateName | ( | ) | const |
virtual void ThreadWeaver::State::suspend | ( | ) | [pure virtual] |
Suspend job processing.
Implemented in ThreadWeaver::DestructedState, ThreadWeaver::InConstructionState, ThreadWeaver::ShuttingDownState, ThreadWeaver::SuspendedState, ThreadWeaver::SuspendingState, and ThreadWeaver::WorkingHardState.
virtual void ThreadWeaver::State::waitForAvailableJob | ( | Thread * | th | ) | [pure virtual] |
Wait (by suspending the calling thread) until a job becomes available.
Implemented in ThreadWeaver::DestructedState, ThreadWeaver::InConstructionState, ThreadWeaver::ShuttingDownState, ThreadWeaver::SuspendedState, ThreadWeaver::SuspendingState, and ThreadWeaver::WorkingHardState.
WeaverInterface * State::weaver | ( | ) | [protected] |
The Weaver interface this state handles.
Reimplemented in ThreadWeaver::StateImplementation.
Member Data Documentation
Private* const ThreadWeaver::State::d [protected] |
The documentation for this class was generated from the following files: