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
85 if ( !isnil (instructions_)
86 && (last = boost::get<DoAttach> (&(instructions_.back())))
91 last->nodes.push_back(node);
96 instructions_.push_back(instruction);
98 TODO (
"declare dependency??");
113 TODO (
"declare dependency??");
string name
element ID, comprehensible but sanitised.
Steam-Layer Interface: Asset Lookup and Organisation.
Definition of a structural asset to express patterns of wiring or processing Processing patterns can ...
"Processing Pattern" is a structural Asset representing information how to build some part of the ren...
Literal point
identifying the point where the nodes should be attached
AnyPair entry(Query< TY > const &query, typename WrapReturn< TY >::Wrapper &obj)
helper to simplify creating mock table entries, wrapped correctly
const Ident ident
Asset identification tuple.
Steam-Layer implementation namespace root.
static lib::Depend< AssetManager > instance
get at the system-wide asset manager instance.
Token or Atom with distinct identity.
Data processing Plugins and Codecs can be treated as a specific Kind of Asset.
~ProcPatt()
emit VTable and member destructors here...
a POD comprised of all the information sufficiently identifying any given Asset.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...
Helper classes used by asset::ProcPatt to represent the processing information.
ProcPatt(const Asset::Ident &, const InstructionSequence &)
(Interface) building instructions to be executed by the Builder on the render node network under cons...
ProcPatt & operator+=(PProcPatt &toReuse)
extend the processing instructions by reference to another ProcPatt, which will be "executed" at this...
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
key abstraction: structural asset Created automatically as a sideeffect of building the structure of ...
lib::P< ProcPatt > newCopy(string newID) const
create a new ProcPatt asset as a literal copy of this one.
The asset subsystem of the Steam-Layer.
ProcPatt & attach(Symbol where, PProc &node)
extend the processing instructions to add some Effect
string newID(Symbol prefix)
create a random new ID