Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
Port Class Referenceabstract

#include "steam/engine/proc-node.hpp"

Description

Definition at line 137 of file proc-node.hpp.

Public Attributes

ProcIDprocID
 

Public Member Functions

virtual ~Port ()
 this is an interface
 
 Port (ProcID &id)
 
virtual BuffHandle weave (TurnoutSystem &, OptionalBuff=std::nullopt)=0
 

Friends

bool operator== (Port const &pl, Port const &pr)
 Port has reference semantics: all instances are distinct.
 
bool operator!= (Port const &pl, Port const &pr)
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 ~NonCopyable ()=default
 
 NonCopyable ()=default
 
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Constructor & Destructor Documentation

◆ ~Port()

virtual ~Port ( )
virtual

this is an interface

◆ Port()

Port ( ProcID id)
inline

Definition at line 142 of file proc-node.hpp.

Member Function Documentation

◆ weave()

virtual BuffHandle weave ( TurnoutSystem ,
OptionalBuff  = std::nullopt 
)
pure virtual

Implemented in _TurnoutDiagnostic< PAT >, and Turnout< PAT >.

Referenced by ProcNode::pull(), and ParamWeavingPattern< SPEC >::weft().

+ Here is the caller graph for this function:

Member Data Documentation

◆ procID

ProcID& procID

Definition at line 146 of file proc-node.hpp.

Referenced by ParamAgentBuilder< POL, DAT, SPEC >::completePort().

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( Port const &  pl,
Port const &  pr 
)
friend

Port has reference semantics: all instances are distinct.

Definition at line 149 of file proc-node.hpp.

◆ operator!=

bool operator!= ( Port const &  pl,
Port const &  pr 
)
friend

Definition at line 150 of file proc-node.hpp.

+ Inheritance diagram for Port:
+ Collaboration diagram for Port:

The documentation for this class was generated from the following file: