Copyright | Copyright (c) 2009-2015, David Sorokin <david.sorokin@gmail.com> |
---|---|

License | BSD3 |

Maintainer | David Sorokin <david.sorokin@gmail.com> |

Stability | experimental |

Safe Haskell | None |

Language | Haskell2010 |

Tested with: GHC 7.10.1

This module defines an updatable reference that depends on the event queue.

- data Ref m a
- refChanged :: Ref m a -> Signal m a
- refChanged_ :: MonadDES m => Ref m a -> Signal m ()
- newRef :: MonadDES m => a -> Simulation m (Ref m a)
- newRef0 :: (MonadDES m, MonadRef0 m) => a -> m (Ref m a)
- readRef :: MonadDES m => Ref m a -> Event m a
- writeRef :: MonadDES m => Ref m a -> a -> Event m ()
- modifyRef :: MonadDES m => Ref m a -> (a -> a) -> Event m ()

# Documentation

refChanged :: Ref m a -> Signal m a Source

Return a signal that notifies about every change of the reference state.

refChanged_ :: MonadDES m => Ref m a -> Signal m () Source

Return a signal that notifies about every change of the reference state.

newRef :: MonadDES m => a -> Simulation m (Ref m a) Source

Create a new reference.