![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "vault/gear/scheduler.hpp"
Definition at line 138 of file scheduler.hpp.
Public Member Functions | |
| ScheduleSpec (Scheduler &sched, Job job) | |
| ScheduleSpec | startOffset (microseconds afterNow) |
| ScheduleSpec | startTime (Time fixedTime) |
| ScheduleSpec | lifeWindow (microseconds afterStart) |
| ScheduleSpec | manifestation (ManifestationID manID) |
| ScheduleSpec | compulsory (bool indeed=true) |
| ScheduleSpec | post () |
| build Activity chain and hand-over to the Scheduler. | |
| ScheduleSpec | linkToSuccessor (ScheduleSpec &, bool unlimitedTime=false) |
| ScheduleSpec | linkToPredecessor (ScheduleSpec &, bool unlimitedTime=false) |
Private Member Functions | |
| void | maybeBuildTerm () |
Private Member Functions inherited from MoveAssign | |
| ~MoveAssign ()=default | |
| MoveAssign ()=default | |
| MoveAssign (MoveAssign &&)=default | |
| MoveAssign (MoveAssign const &)=delete | |
| MoveAssign & | operator= (MoveAssign &&)=default |
| MoveAssign & | operator= (MoveAssign const &)=delete |
Private Attributes | |
| Job | job_ |
| TimeVar | start_ {Time::ANYTIME} |
| TimeVar | death_ {Time::NEVER} |
| ManifestationID | manID_ {} |
| bool | isCompulsory_ {false} |
| Scheduler * | theScheduler_ |
| std::optional< activity::Term > | term_ |
|
inline |
Definition at line 151 of file scheduler.hpp.
|
inline |
Definition at line 158 of file scheduler.hpp.
References RealClock::now(), and ScheduleSpec::start_.
Here is the call graph for this function:
|
inline |
Definition at line 165 of file scheduler.hpp.
References ScheduleSpec::start_.
Referenced by TestChainLoad< maxFan >::ScheduleCtx::continuation(), and TestChainLoad< maxFan >::ScheduleCtx::disposeStep().
Here is the caller graph for this function:
|
inline |
Definition at line 172 of file scheduler.hpp.
References ScheduleSpec::death_, and ScheduleSpec::start_.
Referenced by TestChainLoad< maxFan >::ScheduleCtx::continuation(), and TestChainLoad< maxFan >::ScheduleCtx::disposeStep().
Here is the caller graph for this function:
|
inline |
Definition at line 179 of file scheduler.hpp.
References ScheduleSpec::manID_.
Referenced by TestChainLoad< maxFan >::ScheduleCtx::continuation(), and TestChainLoad< maxFan >::ScheduleCtx::disposeStep().
Here is the caller graph for this function:
|
inline |
Definition at line 186 of file scheduler.hpp.
References ScheduleSpec::isCompulsory_.
|
inline |
build Activity chain and hand-over to the Scheduler.
Definition at line 547 of file scheduler.hpp.
References ScheduleSpec::death_, ScheduleSpec::isCompulsory_, ScheduleSpec::manID_, ScheduleSpec::maybeBuildTerm(), Scheduler::postChain(), ScheduleSpec::start_, ScheduleSpec::term_, and ScheduleSpec::theScheduler_.
Referenced by TestChainLoad< maxFan >::ScheduleCtx::continuation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 573 of file scheduler.hpp.
References ScheduleSpec::maybeBuildTerm(), and ScheduleSpec::term_.
Here is the call graph for this function:
|
inline |
Definition at line 582 of file scheduler.hpp.
References ScheduleSpec::maybeBuildTerm(), and ScheduleSpec::term_.
Referenced by TestChainLoad< maxFan >::ScheduleCtx::continuation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
if not done yet, then construct the Activity-Language term describing the schedule according to the parameters set thus far.
Definition at line 564 of file scheduler.hpp.
References Scheduler::activityLang_, ActivityLang::buildCalculationJob(), ScheduleSpec::death_, ScheduleSpec::job_, ScheduleSpec::start_, ScheduleSpec::term_, and ScheduleSpec::theScheduler_.
Referenced by ScheduleSpec::linkToPredecessor(), ScheduleSpec::linkToSuccessor(), and ScheduleSpec::post().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 141 of file scheduler.hpp.
Referenced by ScheduleSpec::maybeBuildTerm().
|
private |
Definition at line 142 of file scheduler.hpp.
Referenced by ScheduleSpec::lifeWindow(), ScheduleSpec::maybeBuildTerm(), ScheduleSpec::post(), ScheduleSpec::startOffset(), and ScheduleSpec::startTime().
|
private |
Definition at line 143 of file scheduler.hpp.
Referenced by ScheduleSpec::lifeWindow(), ScheduleSpec::maybeBuildTerm(), and ScheduleSpec::post().
|
private |
Definition at line 144 of file scheduler.hpp.
Referenced by ScheduleSpec::manifestation(), and ScheduleSpec::post().
|
private |
Definition at line 145 of file scheduler.hpp.
Referenced by ScheduleSpec::compulsory(), and ScheduleSpec::post().
|
private |
Definition at line 147 of file scheduler.hpp.
Referenced by ScheduleSpec::maybeBuildTerm(), and ScheduleSpec::post().
|
private |
Definition at line 148 of file scheduler.hpp.
Referenced by ScheduleSpec::linkToPredecessor(), ScheduleSpec::linkToSuccessor(), ScheduleSpec::maybeBuildTerm(), and ScheduleSpec::post().
Inheritance diagram for ScheduleSpec:
Collaboration diagram for ScheduleSpec: