eventloop-0.8.1.2: A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together.

Safe HaskellNone
LanguageHaskell2010

Eventloop.Types.System

Documentation

data EventloopConfiguration progstateT Source

Constructors

EventloopConfiguration 

Fields

progstateT :: TVar progstateT
 
eventloopFunc :: progstateT -> In -> (progstateT, [Out])
 
inEventQueue :: InEventQueue
 
outEventQueue :: OutEventQueue
 

data EventloopSetupConfiguration progstateT Source

Constructors

EventloopSetupConfiguration 

Fields

beginProgstate :: progstateT
 
eventloopF :: progstateT -> In -> (progstateT, [Out])
 
setupModuleConfigurations :: [EventloopSetupModuleConfiguration]