blucontrol-0.3.2.0: Configurable blue light filter
Safe HaskellNone
LanguageHaskell2010

Blucontrol.Gamma.Modifier

Documentation

data GammaModifierT c m a Source #

Instances

Instances details
MonadBase b m => MonadBase b (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

liftBase :: b α -> GammaModifierT c m α #

MonadBaseControl b m => MonadBaseControl b (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Associated Types

type StM (GammaModifierT c m) a #

Methods

liftBaseWith :: (RunInBase (GammaModifierT c m) b -> b a) -> GammaModifierT c m a #

restoreM :: StM (GammaModifierT c m) a -> GammaModifierT c m a #

MonadReader r m => MonadReader r (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

ask :: GammaModifierT c m r #

local :: (r -> r) -> GammaModifierT c m a -> GammaModifierT c m a #

reader :: (r -> a) -> GammaModifierT c m a #

(MonadBase IO m, MonadGamma c m) => MonadGamma c (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

gamma :: GammaModifierT c m c Source #

MonadTrans (GammaModifierT c) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

lift :: Monad m => m a -> GammaModifierT c m a #

MonadTransControl (GammaModifierT c) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Associated Types

type StT (GammaModifierT c) a #

Methods

liftWith :: Monad m => (Run (GammaModifierT c) -> m a) -> GammaModifierT c m a #

restoreT :: Monad m => m (StT (GammaModifierT c) a) -> GammaModifierT c m a #

Monad m => Monad (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

(>>=) :: GammaModifierT c m a -> (a -> GammaModifierT c m b) -> GammaModifierT c m b #

(>>) :: GammaModifierT c m a -> GammaModifierT c m b -> GammaModifierT c m b #

return :: a -> GammaModifierT c m a #

Functor m => Functor (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

fmap :: (a -> b) -> GammaModifierT c m a -> GammaModifierT c m b #

(<$) :: a -> GammaModifierT c m b -> GammaModifierT c m a #

Applicative m => Applicative (GammaModifierT c m) Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

Methods

pure :: a -> GammaModifierT c m a #

(<*>) :: GammaModifierT c m (a -> b) -> GammaModifierT c m a -> GammaModifierT c m b #

liftA2 :: (a -> b -> c0) -> GammaModifierT c m a -> GammaModifierT c m b -> GammaModifierT c m c0 #

(*>) :: GammaModifierT c m a -> GammaModifierT c m b -> GammaModifierT c m b #

(<*) :: GammaModifierT c m a -> GammaModifierT c m b -> GammaModifierT c m a #

type StT (GammaModifierT c) a Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

type StT (GammaModifierT c) a = StT (ReaderT (c -> IO c)) a
type StM (GammaModifierT c m) a Source # 
Instance details

Defined in Blucontrol.Gamma.Modifier

type StM (GammaModifierT c m) a = StM (ReaderT (c -> IO c) m) a

runGammaModifierT :: (c -> IO c) -> GammaModifierT c m a -> m a Source #