Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type Initializer = SharedIOConstants -> SharedIOState -> IO (SharedIOConstants, SharedIOState, IOConstants, IOState) Source #
type EventRetriever = SharedIOConstants -> TVar SharedIOState -> IOConstants -> TVar IOState -> IO [In] Source #
type PreProcessor = SharedIOConstants -> TVar SharedIOState -> IOConstants -> TVar IOState -> In -> IO [In] Source #
type PostProcessor = SharedIOConstants -> TVar SharedIOState -> IOConstants -> TVar IOState -> Out -> IO [Out] Source #
type EventSender = SharedIOConstants -> TVar SharedIOState -> IOConstants -> TVar IOState -> Out -> IO () Source #
type Teardown = SharedIOConstants -> SharedIOState -> IOConstants -> IOState -> IO SharedIOState Source #
type OutEventRouter = Out -> EventloopModuleIdentifier Source #
type InEventQueue = BlockingConcurrentQueue In Source #
type OutEventQueue = BlockingConcurrentQueue Out Source #
type SenderEventQueue = BlockingConcurrentQueue Out Source #
data EventloopModuleConfiguration Source #
data EventloopModuleSenderConfiguration Source #
EventloopModuleSenderConfiguration | |
|
data EventloopConfiguration progstateT Source #
EventloopConfiguration | |
|
data EventloopSystemConfiguration progstateT Source #
EventloopSystemConfiguration | |
|
data EventloopSetupConfiguration progstateT Source #
EventloopSetupConfiguration | |
|
data SharedIOConstants Source #
SharedIOConstants | |
|
data IOConstants Source #
MouseConstants | |
| |
KeyboardConstants | |
| |
CanvasConstants | |
| |
StdInConstants | |
| |
TimerConstants | |
| |
FileConstants | |
| |
NoConstants |
Instances
Show IOConstants Source # | |
Defined in Eventloop.Types.System showsPrec :: Int -> IOConstants -> ShowS # show :: IOConstants -> String # showList :: [IOConstants] -> ShowS # |