aivika-transformers-5.0.1: Transformers for the Aivika simulation library

Simulation.Aivika.Trans.Comp

Description

Tested with: GHC 8.0.1

It defines a type class of monads based on which the simulation monads can be built.

Synopsis

# Documentation

A type class of monads based on which the simulation monads can be built.

class MonadCompTrans t m where Source #

A variant of the standard MonadTrans type class with one difference: the computation that will be lifted into another must be MonadComp instead of more general and less restricted Monad.

Minimal complete definition

liftComp

Methods

liftComp :: m a -> t m a Source #

Lift the underlying computation into another within simulation.

Instances

 Source # MethodsliftComp :: m a -> Cont m a Source # Source # MethodsliftComp :: m a -> Process m a Source # Source # MethodsliftComp :: m a -> Composite m a Source #