moffy-0.1.1.0: Monadic Functional Reactive Programming
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Moffy.Internal.React.Type

Synopsis

React

Type React and Data Rct

data Rct es r where Source #

Constructors

Never :: Rct es r 
GetThreadId :: Rct es ThreadId 
Await :: EvReqs es -> Rct es (EvOccs es) 

type EvReqs (es :: Set Type) = OneOrMore es Source #

Class Request

class (Numbered e, Selectable e) => Request e Source #

Associated Types

data Occurred e Source #

Instances

Instances details
Request GetLock Source # 
Instance details

Defined in Control.Moffy.Event.Lock.Internal

Associated Types

data Occurred GetLock Source #

Request NewLockId Source # 
Instance details

Defined in Control.Moffy.Event.Lock.Internal

Associated Types

data Occurred NewLockId Source #

Request Unlock Source # 
Instance details

Defined in Control.Moffy.Event.Lock.Internal

Associated Types

data Occurred Unlock Source #

Request GetThreadId Source # 
Instance details

Defined in Control.Moffy.Event.ThreadId

Associated Types

data Occurred GetThreadId Source #

Request DeltaTime Source # 
Instance details

Defined in Control.Moffy.Event.Time

Associated Types

data Occurred DeltaTime Source #

Request TryWait Source # 
Instance details

Defined in Control.Moffy.Event.Time

Associated Types

data Occurred TryWait Source #

Constraint Synonym for Data Occurred

type MergeableOccurred es es' mrg = Mergeable Occurred es es' mrg Source #

Never and Await

never :: React s es a Source #

await :: e -> (Occurred e -> r) -> React s (Singleton e) r Source #

await' :: e -> (ThreadId -> Occurred e -> r) -> React s (Singleton e) r Source #

Handle

type Handle m es = EvReqs es -> m (EvOccs es) Source #

type HandleSt st m es = EvReqs es -> St st m (EvOccs es) Source #

type St st m a = st -> m (a, st) Source #

liftHandle :: Functor m => Handle m es -> HandleSt st m es Source #

liftSt :: Functor m => m r -> St st m r Source #

ThreadId

data ThreadId Source #

Instances

Instances details
Show ThreadId Source # 
Instance details

Defined in Control.Moffy.Internal.React.Type

Eq ThreadId Source # 
Instance details

Defined in Control.Moffy.Internal.React.Type