30 #include <boost/functional/hash.hpp> 47 return boost::hash_value (uint32_t{
id});
50 Symbol WorkTiming::WORKSTART{
"WorkStart"};
51 Symbol WorkTiming::WORKSTOP {
"WorkStop"};
56 Activity::operator string()
const 64 + (next? next->showVerb()+util::showAdr(*next)
65 : util::BOTTOM_INDICATOR)
70 Activity::showVerb()
const 73 case INVOKE:
return "INVOKE";
74 case WORKSTART:
return "WORKSTART";
75 case WORKSTOP:
return "WORKSTOP";
76 case NOTIFY:
return "NOTIFY";
77 case GATE:
return "GATE";
78 case POST:
return "POST";
79 case FEED:
return "FEED";
80 case HOOK:
return "HOOK";
81 case TICK:
return "TICK";
82 default: NOTREACHED (
"uncovered Activity verb diagnostics.");
87 Activity::showData()
const 91 return util::showPtr (data_.invocation.task)
93 + util::toString(
TimeValue{data_.invocation.time});
96 return util::toString(
TimeValue{data_.timing.instant})
98 + util::toString(data_.timing.quality);
100 return util::showAdr(data_.notification.target)
102 + util::toString(
Time{data_.notification.timing});
105 + util::toString(data_.condition.rest)
107 + util::toString(
Time{data_.condition.dead});
110 + util::toString(
Time{data_.timeWindow.life})
112 + util::toString(
Time{data_.timeWindow.dead})
116 + util::toString(data_.feed.one)
118 + util::toString(data_.feed.two)
121 return util::showPtr (data_.callback.hook)
123 + util::toString(data_.callback.arg)
128 NOTREACHED (
"uncovered Activity verb in activation function.");
Lumiera's internal time value datatype.
Token or Atom with distinct identity.
Service for coordination and dispatch of render activities.
Marker for current (and obsolete) manifestations of a CalcStream processed by the Render-Engine...
Marker types to indicate a literal string and a Symbol.
A language framework to define and interconnect scheduler activity verbs.
virtual ~Hook()
this is an interface
size_t HashVal
a STL compatible hash value
basic constant internal time value.
Vault-Layer implementation namespace root.