30 #ifndef ENGINE_PROC_ID_H 31 #define ENGINE_PROC_ID_H 48 using StrView = std::string_view;
58 ProcID (StrView nodeSymb, StrView portQual, StrView argLists);
72 string genNodeSpec(
Leads&);
78 return l.nodeSymb_ == r.nodeSymb_
79 and l.portQual_ == r.portQual_
80 and l.argLists_ == r.argLists_;
85 {
return not (l == r); }
friend HashVal hash_value(ProcID const &)
generate registry hash value based on the distinct data in ProcID.
Steam-Layer implementation namespace root.
Abstraction interface: array-like random access by subscript.
static ProcID & describe(StrView nodeSymb, StrView portSpec)
build and register a processing ID descriptor
ProcID(StrView nodeSymb, StrView portQual, StrView argLists)
Helper to use a single extension point for specialised hash functions.
Lumiera error handling (C++ interface).
size_t HashVal
a STL compatible hash value
string genProcSpec()
render a descriptor for the operation (without predecessors)
string genSrcSpec(Leads &)
transitively enumerate all unique source nodes