ordrea-0.2.0.0: Push-pull implementation of discrete-time FRP

Safe HaskellNone

FRP.Ordrea

Contents

Synopsis

Basic types

data Event a Source

Instances

External events

data ExternalEvent a Source

Push-based asynchronous events.

listenToExternalEvent :: ExternalEvent a -> WeakLike (a -> IO ()) -> IO ()Source

Events

filterE :: (a -> Bool) -> Event a -> Event aSource

scanE :: a -> Event (a -> a) -> SignalGen (Event a)Source

mapAccumE :: s -> Event (s -> (s, a)) -> SignalGen (Event a)Source

mapAccumEM :: s -> Event (s -> SignalGen (s, 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

mapMaybeE :: (a -> Maybe b) -> Event a -> Event bSource

externalE :: ExternalEvent a -> SignalGen (Event a)Source

Create a new event that occurs every time the given external event occurs.

takeWhileE :: (a -> Bool) -> Event a -> SignalGen (Event a)Source

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

Discretes

accumD :: a -> Event (a -> a) -> SignalGen (Discrete a)Source

Signal-event functions

applySE :: Signal (a -> b) -> Event a -> Event bSource

Signal-discrete functions

Overloaded functions

(<@>) :: TimeFunction s => s (a -> b) -> Event a -> Event bSource

(<@) :: TimeFunction s => s b -> Event a -> Event bSource

Errors