25#ifndef VAULT_GEAR_SCHEDULER_FRONTEND_H
26#define VAULT_GEAR_SCHEDULER_FRONTEND_H
99 UNIMPLEMENTED (
"feed all the attached jobs and transactions to the scheduler");
107 UNIMPLEMENTED (
"a mock implementation for adding a single job; change this later to talk to the real scheduler");
115 UNIMPLEMENTED (
"a mock implementation for adding a single background job; change this later to talk to the real scheduler");
126 UNIMPLEMENTED (
"a mock implementation for adding a single job for immediate calculation; change this later to talk to the real scheduler");
141 UNIMPLEMENTED (
"a mock implementation for adding a tree of prerequisite jobs; change this later to talk to the real scheduler");
Access point to singletons and other kinds of dependencies designated by type.
Lumiera's internal time value datatype.
Individual frame rendering task, forwarding to a closure.
Render engine diagnostic facility.
Definition context for jobs to be scheduled.
JobTransaction startPrerequisiteTx()
JobTransaction(SchedulerFrontend *s)
JobTransaction & attach(JobTransaction const &prerequisites)
define a set of prerequisites of the current JobTransaction.
void commit()
finish this set of job definitions.
JobTransaction & addBackground(Job const &job)
define a job for background rendering.
JobTransaction & addJob(Time deadline, Job const &job)
define a render job for time-bound calculation
SchedulerFrontend * sched_
JobTransaction & addFreewheeling(Job const &job)
define a render job to be calculated as soon as resources permit.
Access point to the scheduler service provided by the back-end.
void activateTracing()
Switch the complete engine into diagnostics mode.
static lib::Depend< SchedulerFrontend > instance
access point to the Engine Interface.
JobTransaction startJobTransaction()
void disableTracing()
EX_FREE.
Singleton services and Dependency Injection.
Definition of a render job.
Vault-Layer implementation namespace root.
a family of time value like entities and their relationships.