ThreadWeaver
9 #include "collection.h"
10 #include "managedjobpointer.h"
13 #include "iddecorator.h"
17 const quintptr IdDecorator_AutoDelete = 1;
21 namespace ThreadWeaver
25 IdDecorator::IdDecorator(JobInterface *decoratee,
bool autoDelete)
26 : d1(reinterpret_cast<Private1 *>(decoratee))
29 setAutoDelete(autoDelete);
32 IdDecorator::~IdDecorator()
41 QMutex *IdDecorator::mutex()
const
44 return job()->mutex();
47 void IdDecorator::run(JobPointer
self, Thread *thread)
50 job()->run(
self, thread);
53 void IdDecorator::defaultBegin(
const JobPointer &
self, Thread *thread)
56 job()->defaultBegin(
self, thread);
59 void IdDecorator::defaultEnd(
const JobPointer &
self, Thread *thread)
62 job()->defaultEnd(
self, thread);
65 void IdDecorator::removeQueuePolicy(QueuePolicy *policy)
68 job()->removeQueuePolicy(policy);
74 return job()->queuePolicies();
77 void IdDecorator::assignQueuePolicy(QueuePolicy *policy)
80 job()->assignQueuePolicy(policy);
83 bool IdDecorator::isFinished()
const
86 return job()->isFinished();
89 void IdDecorator::aboutToBeQueued(QueueAPI *api)
92 job()->aboutToBeQueued(api);
95 void IdDecorator::aboutToBeQueued_locked(QueueAPI *api)
98 job()->aboutToBeQueued_locked(api);
101 void IdDecorator::aboutToBeDequeued(QueueAPI *api)
104 job()->aboutToBeDequeued(api);
107 void IdDecorator::aboutToBeDequeued_locked(QueueAPI *api)
110 job()->aboutToBeDequeued_locked(api);
113 void IdDecorator::requestAbort()
116 job()->requestAbort();
119 bool IdDecorator::success()
const
122 return job()->success();
125 int IdDecorator::priority()
const
128 return job()->priority();
131 void IdDecorator::setStatus(JobInterface::Status
status)
134 job()->setStatus(status);
137 JobInterface::Status IdDecorator::status()
const
140 return job()->status();
143 Executor *IdDecorator::executor()
const
146 return job()->executor();
149 Executor *IdDecorator::setExecutor(Executor *executor)
152 return job()->setExecutor(executor);
158 job()->execute(
self, thread);
161 void IdDecorator::blockingExecute()
164 job()->blockingExecute();
169 return reinterpret_cast<JobInterface *
>(d1);
174 return reinterpret_cast<JobInterface *
>(d1);
180 d2 =
reinterpret_cast<IdDecorator::Private2 *
>(IdDecorator_AutoDelete);
188 return d2 ==
reinterpret_cast<IdDecorator::Private2 *
>(IdDecorator_AutoDelete);
const JobInterface * job() const
Retrieve the decorated job.
bool autoDelete() const
Will the decoratee be auto-deleted?
Q_SCRIPTABLE CaptureState status()
A Sequence is a vector of Jobs that will be executed in a sequence.
const Collection * collection() const
Retrieve the decorated job as a Collection.
Thread represents a worker thread in a Queue's inventory.
void setAutoDelete(bool onOff)
Auto-delete the decoratee or not.
A Collection is a vector of Jobs that will be queued together.
const Sequence * sequence() const
Retrieve the decorated job as a Sequence.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Sep 29 2023 04:02:13 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.