53 TODO (
"verify building instructions, maybe preprocess...");
67 TODO (
"implement the Pattern-ID within the propDescriptor!");
68 TODO (
"implement a consistent struct asset naming scheme at one central location!!!!!");
70 , this->ident.category
87 and last->point==where
91 last->nodes.push_back(node);
98 TODO (
"declare dependency??");
113 TODO (
"declare dependency??");
Steam-Layer Interface: Asset Lookup and Organisation.
Helper classes used by asset::ProcPatt to represent the processing information.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Token or Atom with distinct identity.
static lib::Depend< AssetManager > instance
get at the system-wide asset manager instance.
const Ident ident
Asset identification tuple.
"Processing Pattern" is a structural Asset representing information how to build some part of the ren...
ProcPatt & attach(Symbol where, PProc &node)
extend the processing instructions to add some Effect
ProcPatt(const Asset::Ident &, const InstructionSequence &)
~ProcPatt()
emit VTable and member destructors here...
ProcPatt & operator+=(PProcPatt &toReuse)
extend the processing instructions by reference to another ProcPatt, which will be "executed" at this...
InstructionSequence instructions_
lib::P< ProcPatt > newCopy(string newID) const
create a new ProcPatt asset as a literal copy of this one.
key abstraction: structural asset Created automatically as a sideeffect of building the structure of ...
The asset subsystem of the Steam-Layer.
vector< BuildInstruct > InstructionSequence
Steam-Layer implementation namespace root.
bool isnil(lib::time::Duration const &dur)
Data processing Plugins and Codecs can be treated as a specific Kind of Asset.
Definition of a structural asset to express patterns of wiring or processing Processing patterns can ...
a POD comprised of all the information sufficiently identifying any given Asset.
string name
element ID, comprehensible but sanitised.
(Interface) building instructions to be executed by the Builder on the render node network under cons...
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...