30 #ifndef ENGINE_EXIT_NODE_H 31 #define ENGINE_EXIT_NODE_H 52 using ExitNodes = std::deque<engine::ExitNode>;
57 const Duration DUMMY_JOB_RUNTIME{FSecs{1,50}};
77 ExitNodes prerequisites_;
82 : pipelineIdentity_{0}
83 , runtimeBound_{DUMMY_JOB_RUNTIME}
89 ,ExitNodes&& prereq =ExitNodes{}
91 : pipelineIdentity_{
id}
92 , runtimeBound_{jobRuntime}
93 , prerequisites_{std::move (prereq)}
99 ,ExitNodes&& prereq =ExitNodes{})
100 :
ExitNode{id, DUMMY_JOB_RUNTIME, std::move(prereq)}
109 return 0 == pipelineIdentity_
121 getPipelineIdentity()
const 123 return pipelineIdentity_;
127 getPrerequisites()
const 129 return lib::iter_stl::eachElm (prerequisites_);
133 getInvocationFunctor()
const 140 getUpperBoundRuntime()
const 143 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.
Types marked with this mix-in may be created by copy-construction (or move construction), but may be not reassigned thereafter.
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