21#ifndef ENGINE_EXIT_NODE_H
22#define ENGINE_EXIT_NODE_H
91 :
ExitNode{id, DUMMY_JOB_RUNTIME,
std::move(prereq)}
Duration is the internal Lumiera time metric.
A top-level point in the render node network where data generation can be driven.
Duration getUpperBoundRuntime() const
HashVal getPipelineIdentity() const
auto getPrerequisites() const
static ExitNode NIL
storage for the »inactive« ExitNode marker
ExitNode(HashVal id, ExitNodes &&prereq=ExitNodes{})
HashVal pipelineIdentity_
JobFunctor & getInvocationFunctor() const
ExitNode(HashVal id, Duration jobRuntime, ExitNodes &&prereq=ExitNodes{}, JobFunctor *functor=nullptr)
Types marked with this mix-in may be created and moved liberally at construction, while any further a...
Lumiera error handling (C++ interface).
Hash value types and utilities.
Preconfigured adapters for some STL container standard usage situations.
Definition of a render job.
_SeqT< CON >::Range eachElm(CON &coll)
boost::rational< int64_t > FSecs
rational representation of fractional seconds
size_t HashVal
a STL compatible hash value
const Duration DUMMY_JOB_RUNTIME
std::deque< engine::ExitNode > ExitNodes
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
a family of time value like entities and their relationships.