aivika-gpss-0.3: Simulation/Aivika/Trans/GPSS/Block/Transfer.hs
-- |
-- Module : Simulation.Aivika.Trans.GPSS.Block.Transfer
-- Copyright : Copyright (c) 2017, David Sorokin <david.sorokin@gmail.com>
-- License : BSD3
-- Maintainer : David Sorokin <david.sorokin@gmail.com>
-- Stability : experimental
-- Tested with: GHC 8.0.2
--
-- This module defines the GPSS block TRANSFER.
--
module Simulation.Aivika.Trans.GPSS.Block.Transfer
(transferBlock) where
import Simulation.Aivika.Trans
import Simulation.Aivika.Trans.GPSS.Block
-- | This is the GPSS construct
--
-- @TRANSFER ,New_Place@
transferBlock :: MonadDES m
=> Block m a ()
-- ^ a new place
-> Block m a b
{-# INLINABLE transferBlock #-}
transferBlock x =
Block { blockProcess = \a -> transferProcess (blockProcess x a) }