ThreadWeaver 5.109.0
workinghardstate.h
1/* -*- C++ -*-
2 This file declares the WorkingHardState class.
3
4 SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7
8 $Id: WorkingHardState.h 32 2005-08-17 08:38:01Z mirko $
9*/
10
11#ifndef WorkingHardState_H
12#define WorkingHardState_H
13
14#include "weaver.h"
15#include "weaverimplstate.h"
16
17namespace ThreadWeaver
18{
19/* WorkingHardState handles the state dependent calls in the state where
20 * jobs are executed. */
21class WorkingHardState : public WeaverImplState
22{
23public:
24 explicit WorkingHardState(Weaver *weaver);
26 void suspend() override;
28 void resume() override;
30 JobPointer applyForWork(Thread *th, bool wasBusy) override;
32 void activated() override;
34 StateId stateId() const override;
35};
36
37}
38
39#endif // WorkingHardIState_H
Weaver * weaver() override
Provide correct return type for WeaverImpl states.