-- This file is part of Qtah.
--
-- Copyright 2015-2023 The Qtah Authors.
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Lesser General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.

-- | Shared bindings for @\"Qtah*\"@ qualified imports in generated bindings.
-- Some classes use qualified imports that don't start with @\"Qtah\"@; such
-- imports are one-off and are not listed here.
module Graphics.UI.Qtah.Generator.Interface.Imports (
  importForByteString,
  importForByteStringUnsafe,
  importForBits,
  importForChar,
  importForEvent,
  importForFlags,
  importForForeign,
  importForForeignC,
  importForPrelude,
  importForSceneEvent,
  importForSignal,
  importForRuntime,
  ) where

import Foreign.Hoppy.Generator.Spec (HsImportSet, hsQualifiedImport)

importForByteString :: HsImportSet
importForByteString :: HsImportSet
importForByteString = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Data.ByteString" HsModuleName
"QtahDBS"

importForByteStringUnsafe :: HsImportSet
importForByteStringUnsafe :: HsImportSet
importForByteStringUnsafe = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Data.ByteString.Unsafe" HsModuleName
"QtahDBSU"

importForBits :: HsImportSet
importForBits :: HsImportSet
importForBits = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Data.Bits" HsModuleName
"QtahDB"

importForChar :: HsImportSet
importForChar :: HsImportSet
importForChar = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Data.Char" HsModuleName
"QtahDC"

importForEvent :: HsImportSet
importForEvent :: HsImportSet
importForEvent = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Graphics.UI.Qtah.Event" HsModuleName
"QtahEvent"

importForFlags :: HsImportSet
importForFlags :: HsImportSet
importForFlags = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Graphics.UI.Qtah.Flags" HsModuleName
"QtahFlags"

importForForeign :: HsImportSet
importForForeign :: HsImportSet
importForForeign = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Foreign" HsModuleName
"QtahF"

importForForeignC :: HsImportSet
importForForeignC :: HsImportSet
importForForeignC = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Foreign.C" HsModuleName
"QtahFC"

importForPrelude :: HsImportSet
importForPrelude :: HsImportSet
importForPrelude = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Prelude" HsModuleName
"QtahP"

importForSceneEvent :: HsImportSet
importForSceneEvent :: HsImportSet
importForSceneEvent = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Graphics.UI.Qtah.SceneEvent" HsModuleName
"QtahSceneEvent"

importForSignal :: HsImportSet
importForSignal :: HsImportSet
importForSignal = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Graphics.UI.Qtah.Signal" HsModuleName
"QtahSignal"

importForRuntime :: HsImportSet
importForRuntime :: HsImportSet
importForRuntime = HsModuleName -> HsModuleName -> HsImportSet
hsQualifiedImport HsModuleName
"Foreign.Hoppy.Runtime" HsModuleName
"QtahFHR"