69 using std::unique_ptr;
75 class StructFactoryImpl;
139 unique_ptr<StructFactoryImpl>
impl_;
Steam-Layer Interface: Assets.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Token or Atom with distinct identity.
Generic interface to express a query for specifically typed result elements exposing some capabilitie...
Superinterface describing especially bookkeeping properties.
virtual const ID< Asset > & getID() const
thin wrapper around a size_t hash ID used as primary key for all Asset objects.
Factory specialised for creating Structural Asset objects.
lib::P< STRU > operator()(Query< STRU > const &query)
Retrieve a suitable Structural Asset instance, possibly create one.
StructFactory()
using private implementation detail class
lib::P< STRU > made4fake(Query< STRU > const &query)
special backdoor for fake-configrules.hpp This allows to simulate creation of objects triggered by ru...
unique_ptr< StructFactoryImpl > impl_
lib::P< STRU > newInstance(Symbol nameID="")
invoke the factory to create new Structural Asset.
lib::P< Pipe > newPipe(string pipeID, string streamID)
Factory method for creating Pipes explicitly.
key abstraction: structural asset Created automatically as a sideeffect of building the structure of ...
Struct(const Asset::Ident &idi)
virtual const ID< Struct > & getID() const
<
static StructFactory retrieve
storage for the static StructFactory instance
Any copy and copy construction prohibited.
The asset subsystem of the Steam-Layer.
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Basic and generic representation of an internal query.
a POD comprised of all the information sufficiently identifying any given Asset.
Marker types to indicate a literal string and a Symbol.