TV-0.5.0: Tangible Values -- composable interfaces

Portabilityportable
Stabilityexperimental
Maintainerconal@conal.net
Safe HaskellNone

Interface.TV.Defaults

Contents

Description

Default inputs and outputs

TODO: Provide [a] instances for DefaultIn and DefaultOut using the trick for Show [a]. See Interface.TV.DefaultsList for a first attempt.

Synopsis

Inputs

class DefaultIn src a whereSource

Class of types that provide a default input

Methods

defaultIn :: Input src aSource

The default input for a type

Instances

CommonIns src => DefaultIn src String 
CommonIns src => DefaultIn src Float 
CommonIns src => DefaultIn src Double 
CommonIns src => DefaultIn src Int 
CommonIns src => DefaultIn src Bool 
(Read a, Show a, CommonIns src, DefaultIn src a) => DefaultIn src [a] 
(DefaultIn src a, DefaultIn src b) => DefaultIn src (a, b) 

Outputs

class DefaultOut src snk a whereSource

Class of types that provide a default output

Methods

defaultOut :: Output src snk aSource

The default output for a type

Instances

(CommonIns src, CommonOuts snk) => DefaultOut src snk String 
(CommonIns src, CommonOuts snk) => DefaultOut src snk Float 
(CommonIns src, CommonOuts snk) => DefaultOut src snk Double 
(CommonIns src, CommonOuts snk) => DefaultOut src snk Int 
(CommonIns src, CommonOuts snk) => DefaultOut src snk Bool 
(Show a, CommonIns src, CommonOuts snk, DefaultOut src snk a) => DefaultOut src snk [a] 
(DefaultIn src a, DefaultOut src snk b) => DefaultOut src snk (a -> b) 
(DefaultOut src snk a, DefaultOut src snk b) => DefaultOut src snk (a, b)