Safe Haskell | None |
---|
- data SignalGen a
- data Signal a
- data Event a
- data Discrete a
- data ExternalEvent a
- newExternalEvent :: IO (ExternalEvent a)
- triggerExternalEvent :: ExternalEvent a -> a -> IO ()
- listenToExternalEvent :: ExternalEvent a -> WeakLike (a -> IO ()) -> IO ()
- generatorE :: Event (SignalGen a) -> SignalGen (Event a)
- filterE :: (a -> Bool) -> Event a -> Event a
- stepClockE :: Event ()
- dropStepE :: Event a -> SignalGen (Event a)
- eventFromList :: [[a]] -> SignalGen (Event a)
- scanE :: a -> Event (a -> a) -> SignalGen (Event a)
- mapAccumE :: s -> Event (s -> (s, a)) -> SignalGen (Event a)
- mapAccumEM :: s -> Event (s -> SignalGen (s, a)) -> SignalGen (Event a)
- accumE :: a -> Event (a -> a) -> SignalGen (Event a)
- scanAccumE :: s -> Event (s -> (s, a)) -> SignalGen (Event a)
- scanAccumEM :: s -> Event (s -> SignalGen (s, a)) -> SignalGen (Event a)
- mapMaybeE :: (a -> Maybe b) -> Event a -> Event b
- justE :: Event (Maybe a) -> Event a
- flattenE :: Event [a] -> Event a
- expandE :: Event a -> Event [a]
- externalE :: ExternalEvent a -> SignalGen (Event a)
- takeWhileE :: (a -> Bool) -> Event a -> SignalGen (Event a)
- delayE :: Event a -> SignalGen (Event a)
- joinDD :: Discrete (Discrete a) -> SignalGen (Discrete a)
- joinDE :: Discrete (Event a) -> SignalGen (Event a)
- joinDS :: Discrete (Signal a) -> SignalGen (Signal a)
- start :: SignalGen (Signal a) -> IO (IO a)
- externalS :: IO a -> SignalGen (Signal a)
- joinS :: Signal (Signal a) -> SignalGen (Signal a)
- delayS :: a -> Signal a -> SignalGen (Signal a)
- signalFromList :: [a] -> SignalGen (Signal a)
- networkToList :: Int -> SignalGen (Signal a) -> IO [a]
- networkToListGC :: Int -> SignalGen (Signal a) -> IO [a]
- accumD :: a -> Event (a -> a) -> SignalGen (Discrete a)
- changesD :: Discrete a -> Event a
- preservesD :: Discrete a -> SignalGen (Event a)
- delayD :: a -> Discrete a -> SignalGen (Discrete a)
- eventToSignal :: Event a -> Signal [a]
- signalToEvent :: Signal [a] -> Event a
- applySE :: Signal (a -> b) -> Event a -> Event b
- discreteToSignal :: Discrete a -> Signal a
- class Functor s => TimeFunction s where
- (<@>) :: TimeFunction s => s (a -> b) -> Event a -> Event b
- (<@) :: TimeFunction s => s b -> Event a -> Event b
- data OrderingViolation = OrderingViolation String
Basic types
External events
data ExternalEvent a Source
Push-based asynchronous events.
triggerExternalEvent :: ExternalEvent a -> a -> IO ()Source
listenToExternalEvent :: ExternalEvent a -> WeakLike (a -> IO ()) -> IO ()Source
Events
stepClockE :: Event ()Source
eventFromList :: [[a]] -> SignalGen (Event a)Source
accumE :: a -> Event (a -> a) -> SignalGen (Event a)Source
Deprecated: accumE has been renamed to scanE
scanAccumE :: s -> Event (s -> (s, a)) -> SignalGen (Event a)Source
Deprecated: scanAccumE has been renamed to mapAccumE
scanAccumEM :: s -> Event (s -> SignalGen (s, a)) -> SignalGen (Event a)Source
Deprecated: scanAccumEM has been renamed to mapAccumEM
externalE :: ExternalEvent a -> SignalGen (Event a)Source
Create a new event that occurs every time the given external event occurs.
delayE :: Event a -> SignalGen (Event a)Source
delayE evt
creates an event whose occurrences at step N
is equal to the ocurrences of evt
at step N-1.
Switchers
Signals
signalFromList :: [a] -> SignalGen (Signal a)Source
Discretes
preservesD :: Discrete a -> SignalGen (Event a)Source
Signal-event functions
eventToSignal :: Event a -> Signal [a]Source
signalToEvent :: Signal [a] -> Event aSource
Signal-discrete functions
discreteToSignal :: Discrete a -> Signal aSource
Overloaded functions
class Functor s => TimeFunction s whereSource
(<@>) :: TimeFunction s => s (a -> b) -> Event a -> Event bSource
(<@) :: TimeFunction s => s b -> Event a -> Event bSource