packages feed

TV-0.2: src/Interface/TV.hs

{-# OPTIONS -fglasgow-exts #-}

----------------------------------------------------------------------
-- |
-- Module      :  Interface.TV
-- Copyright   :  (c) Conal Elliott 2006
-- License     :  LGPL
-- 
-- Maintainer  :  conal@conal.net
-- Stability   :  experimental
-- Portability :  portable
-- 
-- Package up the various TV modules into one.  Also re-exports
-- DeepArrow modules.
----------------------------------------------------------------------

module Interface.TV
  (
  -- | Inputs -- means of obtaining values
    module Interface.TV.Input
  -- | Outputs (interfaces) -- means of presenting values.
  , module Interface.TV.Output
  -- | Tangible values -- interface (output) and value, combined & separable
  , module Interface.TV.Tangible
  -- | Convert inputs and outputs to arrow values
  , module Interface.TV.Present
  -- | Output transformations, as a deep arrow.
  , module Interface.TV.OFun
  -- | Some common interaction vocabulary 
  , module Interface.TV.Common
  -- | Default inputs & outputs
  , module Interface.TV.Defaults
  -- | Monadic TVs, via Kleisli arrows
  , module Interface.TV.Kleisli
  -- | IO-based instances of TV classes
  , module Interface.TV.IO
  -- | Miscellaneous helpers
  , module Interface.TV.Misc
  -- | Re-exports from DeepArrow
  , module Control.Arrow.DeepArrow
  , module Data.FunArr

  ) where

-- import Graphics.UI.Phooey (UI)

import Interface.TV.Input
import Interface.TV.Output
import Interface.TV.Tangible
import Interface.TV.Present
import Interface.TV.OFun
import Interface.TV.Common
import Interface.TV.Defaults
import Interface.TV.Kleisli
import Interface.TV.IO
import Interface.TV.Misc

import Control.Arrow.DeepArrow
import Data.FunArr