-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | library for event driven programming -- -- library for event driven programming @package event-driven @version 0.0.2 module Control.EventDriven type EventState e c = Talker e c type EventMonad e c = TalkM (Talker e c, Answer e c) initEvent :: c -> (e -> EventMonad e c ()) -> EventState e c putEvent :: Monad m => (c -> m c) -> Talker e c -> e -> m (Maybe (Talker e c)) getEventValue :: EventState e c -> c delegate :: EventMonad e c () bind :: (e -> EventMonad e c ()) -> EventMonad e c () unbind :: EventMonad e c () runEvent :: e -> EventMonad e c () copyContainer :: EventMonad e c () removeContainer :: EventMonad e c () instance MonadState (EventMonad e c)