Copyright | (C) Keera Studios Ltd 2013 |
---|---|
License | BSD3 |
Maintainer | support@keera.co.uk |
Safe Haskell | None |
Language | Haskell2010 |
Hails.Yampa
Description
Synopsis
- yampaReactiveDual :: a -> SF a b -> IO (ReactiveFieldWrite IO a, ReactiveFieldRead IO b)
- yampaReactive :: a -> SF a a -> IO (ReactiveFieldReadWrite IO a)
- yampaReactive' :: a -> SF a a -> IO (ReactiveFieldReadWrite IO a)
- combineRVReadWrite :: (ReactiveValueRead r1 a m, ReactiveValueWrite r2 a m) => r1 -> r2 -> ReactiveFieldReadWrite m a
Documentation
yampaReactiveDual :: a -> SF a b -> IO (ReactiveFieldWrite IO a, ReactiveFieldRead IO b) Source #
Define a couple of RVs connected by an SF, so that writing to one makes the SF process the value and make the result available in a readable RV.
yampaReactive :: a -> SF a a -> IO (ReactiveFieldReadWrite IO a) Source #
Create an RV that processes the value with an SF every time it is written.
yampaReactive' :: a -> SF a a -> IO (ReactiveFieldReadWrite IO a) Source #
Alternative (simpler) definition to yampaReactive
combineRVReadWrite :: (ReactiveValueRead r1 a m, ReactiveValueWrite r2 a m) => r1 -> r2 -> ReactiveFieldReadWrite m a Source #
To be moved to Data.ReactiveValue