----------------------------------------------------------------------
-- |
-- Module      :  ForSyDe.Shallow.MoC
-- Copyright   :  (c) SAM/KTH 2007
-- License     :  BSD-style (see the file LICENSE)
--
-- Maintainer  :  forsyde-dev@ict.kth.se
-- Stability   :  experimental
-- Portability :  portable
--
-- The corrent module is a container including all MoC libraries and
-- their domain interfaces.
----------------------------------------------------------------------

module ForSyDe.Shallow.MoC (
  -- | The library for the synchronous MoC
  module ForSyDe.Shallow.MoC.Synchronous,

  -- | The library for the most general form of the untimed MoC
  module ForSyDe.Shallow.MoC.Untimed,

  -- | The library for a specialized untimed MoC
  module ForSyDe.Shallow.MoC.Dataflow,

  -- | The library for the Synchronous Dataflow MoC
  module ForSyDe.Shallow.MoC.SDF,

  -- | The library for the continuous time MoC
  module ForSyDe.Shallow.MoC.CT,

  -- | The library for the domain interfaces
  module ForSyDe.Shallow.MoC.DomainInterface,

  -- | The library for the MoC interfaces
  module ForSyDe.Shallow.MoC.MoCInterface,

  -- | The library for the Cyclo-Static Dataflow MoC
  module ForSyDe.Shallow.MoC.CSDF,

  -- | The library for the Scenario Aware Dataflow MoC
  module ForSyDe.Shallow.MoC.SADF
  ) where

import ForSyDe.Shallow.MoC.Dataflow
import ForSyDe.Shallow.MoC.DomainInterface
import ForSyDe.Shallow.MoC.CT hiding (delayCT, addTime)
import ForSyDe.Shallow.MoC.MoCInterface
import ForSyDe.Shallow.MoC.SDF
import ForSyDe.Shallow.MoC.Synchronous
import ForSyDe.Shallow.MoC.Untimed
import ForSyDe.Shallow.MoC.CSDF
import ForSyDe.Shallow.MoC.SADF