21 #ifndef ENGINE_EXIT_NODE_H 22 #define ENGINE_EXIT_NODE_H 43 using ExitNodes = std::deque<engine::ExitNode>;
48 const Duration DUMMY_JOB_RUNTIME{FSecs{1,50}};
68 ExitNodes prerequisites_;
73 : pipelineIdentity_{0}
74 , runtimeBound_{DUMMY_JOB_RUNTIME}
80 ,ExitNodes&& prereq =ExitNodes{}
82 : pipelineIdentity_{
id}
83 , runtimeBound_{jobRuntime}
84 , prerequisites_{std::move (prereq)}
90 ,ExitNodes&& prereq =ExitNodes{})
91 :
ExitNode{id, DUMMY_JOB_RUNTIME, std::move(prereq)}
100 return 0 == pipelineIdentity_
112 getPipelineIdentity()
const 114 return pipelineIdentity_;
118 getPrerequisites()
const 120 return lib::iter_stl::eachElm (prerequisites_);
124 getInvocationFunctor()
const 131 getUpperBoundRuntime()
const 134 return runtimeBound_;
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
A top-level point in the render node network where data generation can be driven. ...
boost::rational< int64_t > FSecs
rational representation of fractional seconds
Definition of a render job.
Lumiera error handling (C++ interface).
Hash value types and utilities.
size_t HashVal
a STL compatible hash value
Duration is the internal Lumiera time metric.
Preconfigured adapters for some STL container standard usage situations.
a family of time value like entities and their relationships.
static ExitNode NIL
storage for the »inactive« ExitNode marker
Types marked with this mix-in may be created and moved liberally at construction, while any further a...