packages feed

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

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

module Graphics.UI.Qtah.Generated.Core.QTimeZone (
  QTimeZoneValue (..),
  QTimeZoneConstPtr (..),
  QTimeZonePtr (..),
  QTimeZoneConst (..),
  castQTimeZoneToConst,
  QTimeZone (..),
  castQTimeZoneToNonconst,
  QTimeZoneNameType,
  QTimeZoneTimeType,
  ) where

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


class QTimeZoneValue a where
  withQTimeZonePtr :: a -> (QTimeZoneConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QTimeZoneConstPtr a => QTimeZoneValue a

class (HoppyFHR.CppPtr this) => QTimeZoneConstPtr this where
  toQTimeZoneConst :: this -> QTimeZoneConst

class (QTimeZoneConstPtr this) => QTimeZonePtr this where
  toQTimeZone :: this -> QTimeZone

data QTimeZoneConst =
    QTimeZoneConst (HoppyF.Ptr QTimeZoneConst)
  | QTimeZoneConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QTimeZoneConst)

castQTimeZoneToConst :: QTimeZone -> QTimeZoneConst

instance HoppyFHR.CppPtr QTimeZoneConst
instance HoppyFHR.Deletable QTimeZoneConst
instance HoppyFHR.Copyable QTimeZoneConst QTimeZone

instance QTimeZoneConstPtr QTimeZoneConst

data QTimeZone =
    QTimeZone (HoppyF.Ptr QTimeZone)
  | QTimeZoneGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QTimeZone)

castQTimeZoneToNonconst :: QTimeZoneConst -> QTimeZone

instance HoppyFHR.CppPtr QTimeZone
instance HoppyFHR.Deletable QTimeZone
instance HoppyFHR.Copyable QTimeZone QTimeZone

instance QTimeZoneConstPtr QTimeZone

instance QTimeZonePtr QTimeZone

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

instance HoppyFHR.Decodable QTimeZone ((QTimeZone))
instance HoppyFHR.Decodable QTimeZoneConst ((QTimeZone))

data QTimeZoneNameType
instance HoppyFHR.CppEnum (HoppyFC.CInt) QTimeZoneNameType
instance HoppyP.Eq QTimeZoneNameType
instance HoppyP.Ord QTimeZoneNameType
instance HoppyP.Show QTimeZoneNameType

data QTimeZoneTimeType
instance HoppyFHR.CppEnum (HoppyFC.CInt) QTimeZoneTimeType
instance HoppyP.Eq QTimeZoneTimeType
instance HoppyP.Ord QTimeZoneTimeType
instance HoppyP.Show QTimeZoneTimeType