{-|
Module      : DataConstructors
Description : The Module "System.KSP.DataConstructors" imports everything 
              that is a data constructor and exports them.
License     : CC0
Maintainer  : frosch03@frosch03.de
Stability   : experimental
-}
module System.KSP.DataConstructors
    ( Object(..)
    , Celestial(..)
    , Body(..)
    , Orbit(..)
    , mkOrbit
    , mkCircOrbit
    , Height
    , System(..)
    , GravConst
    , KSystem
    )
where

import System.KSP.Datatype.Body
import System.KSP.Datatype.Orbit
import System.KSP.Datatype.System

-- | 'GravConst' is the type of the gravitation constant, which is
-- obious a double.
type GravConst = Double

-- | 'KSystem' creates a data constructor, that binds the
-- 'System.KSP.Datatype.System' to a 'System.KSP.Datatype.System' of
-- 'System.KSP.Datatype.Orbit's around 'System.KSP.Datatype.Body's.
type KSystem = System Body