Portability | portable |
---|---|
Stability | experimental |
Maintainer | conal@conal.net |
Safe Haskell | None |
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.
- class DefaultIn src a where
- class DefaultOut src snk a where
- defaultOut :: Output src snk a
Inputs
class DefaultIn src a whereSource
Class of types that provide a default input
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
defaultOut :: Output src snk aSource
The default output for a type
(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) |