![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/engine/proc-id.hpp"
Metadata to qualify a Port (and implicitly the enclosing Node).
procRegistry (see proc-node.cpp); inadvertently taking a reference to some transient ProcID value leads to insidious errors! Definition at line 122 of file proc-id.hpp.
Classes | |
| struct | ArgModel |
| Expanded information regarding node input and output. More... | |
Static Public Member Functions | |
| static ProcID & | describe (StrView nodeSymb, StrView portSpec, ProcAttrib extAttrib=ProcAttrib{}) |
| build and register a processing ID descriptor | |
Public Member Functions | |
| string | genProcName () const |
| string | genProcSpec () const |
| render a descriptor for the operation (without predecessors) | |
| string | genQualifier () const |
| string | genNodeName () const |
| string | genNodeSymbol () const |
| string | genNodeDomain () const |
| string | genNodeSpec (Leads &) const |
| string | genSrcSpec (Leads &) const |
| transitively enumerate all unique source nodes | |
| ArgModel | genArgModel () const |
| bool | hasManifoldPatt () const |
| bool | hasProxyPatt () const |
Friends | |
| bool | operator== (ProcID const &l, ProcID const &r) |
| bool | operator!= (ProcID const &l, ProcID const &r) |
| HashVal | hash_value (ProcID const &) |
Private Types | |
| using | ProcNodeRef = std::reference_wrapper< ProcNode > |
| using | Leads = lib::Several< ProcNodeRef > |
Private Member Functions | |
| ProcID (StrView nodeSymb, StrView portQual, StrView argLists, ProcAttrib) | |
Private Member Functions inherited from MoveOnly | |
| ~MoveOnly ()=default | |
| MoveOnly ()=default | |
| MoveOnly (MoveOnly &&)=default | |
| MoveOnly (MoveOnly const &)=delete | |
| MoveOnly & | operator= (MoveOnly &&)=delete |
| MoveOnly & | operator= (MoveOnly const &)=delete |
Private Attributes | |
| StrView | nodeName_ |
| StrView | portQual_ |
| StrView | argLists_ |
| ProcAttrib | attrib_ |
|
private |
|
private |
Definition at line 132 of file proc-id.hpp.
|
private |
Definition at line 133 of file proc-id.hpp.
|
static |
build and register a processing ID descriptor
Referenced by WeavingBuilder< POL, PROT >::build(), NodeLink_test::build_simple_node(), ParamAgentBuilder< POL, DAT, SPEC >::completePort(), NodeFeed_test::feedParam(), NodeMeta_test::verify_ID_specification(), and NodeBase_test::verify_NodeStructure().
Here is the caller graph for this function:| string genProcName | ( | ) | const |
| string genProcSpec | ( | ) | const |
render a descriptor for the operation (without predecessors)
Referenced by ParamAgentBuilder< POL, DAT, SPEC >::completePort().
Here is the caller graph for this function:| string genQualifier | ( | ) | const |
| string genNodeName | ( | ) | const |
| string genNodeSymbol | ( | ) | const |
| string genNodeDomain | ( | ) | const |
| string genNodeSpec | ( | Leads & | ) | const |
| string genSrcSpec | ( | Leads & | ) | const |
transitively enumerate all unique source nodes
| ArgModel genArgModel | ( | ) | const |
|
inline |
Definition at line 153 of file proc-id.hpp.
References ProcID::attrib_, and ProcAttrib::manifold.
|
inline |
Definition at line 154 of file proc-id.hpp.
References ProcID::attrib_, and ProcAttrib::isProxy.
|
private |
Definition at line 125 of file proc-id.hpp.
|
private |
Definition at line 126 of file proc-id.hpp.
|
private |
Definition at line 127 of file proc-id.hpp.
|
private |
Definition at line 128 of file proc-id.hpp.
Referenced by ProcID::hasManifoldPatt(), and ProcID::hasProxyPatt().
Definition at line 157 of file proc-id.hpp.
Definition at line 166 of file proc-id.hpp.
|
friend |
Inheritance diagram for ProcID:
Collaboration diagram for ProcID: