31#ifndef SRC_VAULT_GEAR_ENGINE_OBSERVER_H_
32#define SRC_VAULT_GEAR_ENGINE_OBSERVER_H_
63 using Storage = std::array<int64_t, RAW_SIZ>;
68 static_assert (
sizeof(DAT) <=
RAW_SIZ *
sizeof(int64_t));
Memory management scheme for activities and parameter data passed through the Scheduler within the Lu...
Token or Atom with distinct identity.
Any copy and copy construction prohibited.
Low-level Render Engine event — abstracted storage base.
static constexpr size_t RAW_SIZ
std::array< int64_t, RAW_SIZ > Storage
EngineEvent(Symbol msgID, Storage &&payload)
base init for derived classes to implant custom payload
Collector and aggregator for performance data.
void dispatchEvent(size_t, EngineEvent)
Lumiera error handling (C++ interface).
Vault-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Layer-2 of the Scheduler: coordination and interaction of activities.
Layer-1 of the Scheduler: queueing and prioritisation of activities.
Marker types to indicate a literal string and a Symbol.
DAT const & operator=(DAT const &d)