Portability | portable |
---|---|
Stability | stable |
Maintainer | sven.panne@aedion.de |
- class HasGetter g where
- data GettableStateVar a
- makeGettableStateVar :: IO a -> GettableStateVar a
- class HasSetter s where
- set :: MonadGL m => [IO ()] -> m ()
- data SettableStateVar a
- makeSettableStateVar :: (a -> IO ()) -> SettableStateVar a
- data StateVar a
- makeStateVar :: IO a -> (a -> IO ()) -> StateVar a
- ($~) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()
- ($=!) :: (HasSetter s, MonadGL m) => s a -> a -> m ()
- ($~!) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()
- getIO :: HasGetter g => g a -> IO a
- ($$=) :: HasSetter g => g a -> a -> IO ()
Documentation
makeGettableStateVar :: IO a -> GettableStateVar aSource
makeSettableStateVar :: (a -> IO ()) -> SettableStateVar aSource
($~) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()Source
A modificator convenience function.