gore-and-ash-1.1.0.1: Core of FRP game engine called Gore&Ash

Copyright(c) 2013 Ertugrul Soeylemez
LicenseBSD3
MaintainerErtugrul Soeylemez <es@ertes.de>
Safe HaskellNone
LanguageHaskell2010

FRP.Netwire

Contents

Description

 

Synopsis

Netwire reexports

data Wire s e m a b Source

A wire is a signal function. It maps a reactive value to another reactive value.

Instances

Monad m => Category * (Wire s e m) Source 
Monad m => Arrow (Wire s e m) Source 
(Monad m, Monoid e) => ArrowZero (Wire s e m) Source 
(Monad m, Monoid e) => ArrowPlus (Wire s e m) Source 
(Monad m, Monoid e) => ArrowChoice (Wire s e m) Source 
MonadFix m => ArrowLoop (Wire s e m) Source 
Monad m => Profunctor (Wire s e m) Source 
(Monad m, Monoid e) => Choice (Wire s e m) Source 
(Monad m, Monoid e) => Strong (Wire s e m) Source 
Monad m => Functor (Wire s e m a) Source 
Monad m => Applicative (Wire s e m a) Source 
(Monad m, Monoid e) => Alternative (Wire s e m a) Source 
(Monad m, Floating b) => Floating (Wire s e m a b) Source 
(Monad m, Fractional b) => Fractional (Wire s e m a b) Source 
(Monad m, Num b) => Num (Wire s e m a b) Source 
(Monad m, IsString b) => IsString (Wire s e m a b) Source 
(Monad m, Monoid b) => Monoid (Wire s e m a b) Source 
(Monad m, Semigroup b) => Semigroup (Wire s e m a b) Source 

type WireP s e = Wire s e Identity Source

Pure wires.

type SimpleWire = Wire (Timed NominalDiffTime ()) () Identity Source

Simple wires with time.

delay :: a -> Wire s e m a a Source

This wire delays its input signal by the smallest possible (semantically infinitesimal) amount of time. You can use it when you want to use feedback (Arrowloop'): If the user of the feedback depends on now, delay the value before feeding it back. The argument value is the replacement signal at the beginning.

  • Depends: before now.

evalWith :: Strategy a -> Wire s e m a a Source

Evaluate the input signal using the given Strategy here. This wire evaluates only produced values.

  • Depends: now.

force :: Wire s e m a a Source

Force the input signal to WHNF here. This wire forces both produced values and inhibition values.

  • Depends: now.

forceNF :: NFData a => Wire s e m a a Source

Force the input signal to NF here. This wire forces only produced values.

  • Depends: now.

Additional wires

External