----------------------------------------------------------------------
-- |
-- Module      :  Interface.TV
-- Copyright   :  (c) Conal Elliott 2006
-- License     :  BSD3
-- 
-- 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
  -- | 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
  -- | Support for IO-based TVs
  , module Interface.TV.IO
  ) where

-- import Graphics.UI.Phooey (UI)

import Interface.TV.Input
import Interface.TV.Output
import Interface.TV.Tangible
import Interface.TV.OFun
import Interface.TV.Common
import Interface.TV.Defaults
import Interface.TV.IO