Sage Modeling and Simulation Library

Highpoint.Sage.ItemBased.SplittersAndJoiners Namespace

Classes


  Class Description
Public class Joiner
Receives an object on its input port, and sends it out one or more output ports, as defined in a derived class. If it gets a pull from any output port, it pulls from its one input port. Notification of data available proceeds according to a derived class' logic.
Public class PushJoiner
This joiner places anything that appears on any of its input ports, onto its output port. Pulls and Peeks are not permitted, and if the downstream entity rejects the push, the (upstream) provider's push will be refused.
Public class SimpleBranchBlock
The SimpleBranchBlock takes an object off of one input port, makes a choice from among its output ports, and sends the object to that port.
Public class SimpleDelegatedTwoChoiceBranchBlock
Public class SimpleStochasticTwoChoiceBranchBlock
Public class SimpleTwoChoiceBranchBlock
Public class SimultaneousPushSplitter
This splitter places anything that appears on its input port, simultaneously onto all of its output ports. If any output port cannot accept it, that output port is ignored REJECTION OF PUSHES IS NOT SUPPORTED.. Pulls and Peeks are not permitted.
Public class Splitter
Receives an object on its input port, and sends it out one or more output ports, as defined in a derived class. If it gets a pull from any output port, it pulls from its one input port. Notification of data available proceeds according to a derived class' logic.

Interfaces


  Interface Description
Public interface IJoiner
Public interface ISplitter

Delegates


  Delegate Description
Public delegate BooleanDecider