62#ifndef ENGINE_PROC_ID_H
63#define ENGINE_PROC_ID_H
167 {
return not (l == r); }
Subscript-index based access to a container, packaged as iterator.
lib::IndexIter< Several > iterator
Metadata to qualify a Port (and implicitly the enclosing Node).
string genNodeSymbol() const
string genProcSpec() const
render a descriptor for the operation (without predecessors)
string genProcName() const
std::reference_wrapper< ProcNode > ProcNodeRef
friend HashVal hash_value(ProcID const &)
friend bool operator==(ProcID const &l, ProcID const &r)
static ProcID & describe(StrView nodeSymb, StrView portSpec, ProcAttrib extAttrib=ProcAttrib{})
build and register a processing ID descriptor
string genSrcSpec(Leads &) const
transitively enumerate all unique source nodes
string genNodeSpec(Leads &) const
bool hasProxyPatt() const
string genNodeName() const
friend bool operator!=(ProcID const &l, ProcID const &r)
bool hasManifoldPatt() const
string genNodeDomain() const
string genQualifier() const
ArgModel genArgModel() const
ProcID(StrView nodeSymb, StrView portQual, StrView argLists, ProcAttrib)
Key abstraction of the Render Engine: A Data processing Node.
Types marked with this mix-in may be moved and move-assigned.
Types marked with this mix-in may be moved but not copied.
Lumiera error handling (C++ interface).
Helper to use a single extension point for specialised hash functions.
size_t HashVal
a STL compatible hash value
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Abstraction interface: array-like random access by subscript.
Extended Attributes for ProcID metadata.
friend bool operator==(ProcAttrib const &l, ProcAttrib const &r)
Expanded information regarding node input and output.
ArgModel(Strings &&iarg, Strings &&oarg)