Data.ReactiveValue

Reactive Values

Readable Reactive Values

class ReactiveValueRead a b m

Writable Reactive Values

class ReactiveValueWrite a b m

Read-Write Reactive Values

class ReactiveValueReadWrite a b m

Reactive Relations or Rules

(=:>)

(=:=)

(<:=)

Activatable Reactive Values

type ReactiveFieldActivatable m

class ReactiveValueActivatable m a

mkActivatable

Purely functional implementation of RVs.

data ReactiveFieldRead m a

data ReactiveFieldWrite m a

data ReactiveFieldReadWrite m a

Setters, getters and notifiers

type FieldGetter m a

type FieldSetter m a

type FieldNotifier m a

RV combinators

Creating, lifting on and manipulating readable values

constR

initRW

liftR

(<^>)

liftR2

liftR3

liftMR

readOnly

wrapMR

wrapMRPassive

eventR

Merging

lMerge

rMerge

Creating, lifting on and manipulating writeable values

constW

liftW

liftW2

(&.&)

liftMW

writeOnly

wrapMW

wrapDo

wrapDo_

Lift monadic actions/sinks (setters) and sources (getters)

Lifting (sink) computations into writable RVs.

Bijective functions

data BijectiveFunc a b

bijection

direct

inverse

type Involution a

involution

Combinators

liftRW

liftRW2

pairRW

modRW

reactiveValueModify

Stopping change

Stopping unnecesary change propagation

eqCheck

Stopping all change propagation

passivelyR

passivelyRW

Changing control over change propagation

governingR

governingRW

Conditional change propagation

ifRW

ifRW_

guardRO

guardRO'