packages feed

qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Core/QDateTime.hs-boot

{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Core.QDateTime (
  QDateTimeValue (..),
  QDateTimeConstPtr (..),
  QDateTimePtr (..),
  QDateTimeConst (..),
  castQDateTimeToConst,
  QDateTime (..),
  castQDateTimeToNonconst,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Prelude as HoppyP


class QDateTimeValue a where
  withQDateTimePtr :: a -> (QDateTimeConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QDateTimeConstPtr a => QDateTimeValue a

class (HoppyFHR.CppPtr this) => QDateTimeConstPtr this where
  toQDateTimeConst :: this -> QDateTimeConst

class (QDateTimeConstPtr this) => QDateTimePtr this where
  toQDateTime :: this -> QDateTime

data QDateTimeConst =
    QDateTimeConst (HoppyF.Ptr QDateTimeConst)
  | QDateTimeConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QDateTimeConst)

castQDateTimeToConst :: QDateTime -> QDateTimeConst

instance HoppyFHR.CppPtr QDateTimeConst
instance HoppyFHR.Deletable QDateTimeConst
instance HoppyFHR.Copyable QDateTimeConst QDateTime

instance QDateTimeConstPtr QDateTimeConst

data QDateTime =
    QDateTime (HoppyF.Ptr QDateTime)
  | QDateTimeGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QDateTime)

castQDateTimeToNonconst :: QDateTimeConst -> QDateTime

instance HoppyFHR.CppPtr QDateTime
instance HoppyFHR.Deletable QDateTime
instance HoppyFHR.Copyable QDateTime QDateTime

instance QDateTimeConstPtr QDateTime

instance QDateTimePtr QDateTime

instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QDateTime)) QDateTime

instance HoppyFHR.Decodable QDateTime ((QDateTime))
instance HoppyFHR.Decodable QDateTimeConst ((QDateTime))