| Portability | portable |
|---|---|
| Stability | experimental |
| Maintainer | conal@conal.net |
| Safe Haskell | None |
Interface.TV.Defaults
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.
- 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
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
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) |