{-|
Module      : Text.XML.TyDom.Core.Generics
Description : Generic implementations of XML reading and writing.
Copyright   : (c) Jonathan Merritt 2017
License     : BSD3
Maintainer  : j.s.merritt@gmail.com
Stability   : Experimental
Portability : POSIX
-}
module Text.XML.TyDom.Core.Generics
    ( -- * Classes
      GToElem
    , GFromElem
      -- * Types
    , OptionsElement (..)
    , ReadNodeOrdering (..)
    , ReadLeftovers (..)
      -- * Generic instance creation
    , genericToElem
    , genericFromElem
    , genericConv
    ) where

import Text.XML.TyDom.Core.Generics.ToElem (genericToElem, GToElem)
import Text.XML.TyDom.Core.Generics.FromElem (genericFromElem, GFromElem)
import Text.XML.TyDom.Core.Generics.Conv (genericConv)
import Text.XML.TyDom.Core.Generics.Types (OptionsElement (..),
                                           ReadNodeOrdering (..),
                                           ReadLeftovers (..))