-- | Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.GLib.Structs
    (     module GI.GLib.Structs.AsyncQueue       ,
    module GI.GLib.Structs.BookmarkFile     ,
    module GI.GLib.Structs.ByteArray        ,
    module GI.GLib.Structs.Bytes            ,
    module GI.GLib.Structs.Checksum         ,
    module GI.GLib.Structs.Cond             ,
    module GI.GLib.Structs.Data             ,
    module GI.GLib.Structs.Date             ,
    module GI.GLib.Structs.DateTime         ,
    module GI.GLib.Structs.DebugKey         ,
    module GI.GLib.Structs.Dir              ,
    module GI.GLib.Structs.HashTableIter    ,
    module GI.GLib.Structs.Hmac             ,
    module GI.GLib.Structs.Hook             ,
    module GI.GLib.Structs.HookList         ,
    module GI.GLib.Structs.IOChannel        ,
    module GI.GLib.Structs.IOFuncs          ,
    module GI.GLib.Structs.KeyFile          ,
    module GI.GLib.Structs.LogField         ,
    module GI.GLib.Structs.MainContext      ,
    module GI.GLib.Structs.MainLoop         ,
    module GI.GLib.Structs.MappedFile       ,
    module GI.GLib.Structs.MarkupParseContext,
    module GI.GLib.Structs.MarkupParser     ,
    module GI.GLib.Structs.MatchInfo        ,
    module GI.GLib.Structs.MemVTable        ,
    module GI.GLib.Structs.Node             ,
    module GI.GLib.Structs.Once             ,
    module GI.GLib.Structs.OptionContext    ,
    module GI.GLib.Structs.OptionEntry      ,
    module GI.GLib.Structs.OptionGroup      ,
    module GI.GLib.Structs.PatternSpec      ,
    module GI.GLib.Structs.PollFD           ,
    module GI.GLib.Structs.PtrArray         ,
    module GI.GLib.Structs.Queue            ,
    module GI.GLib.Structs.RWLock           ,
    module GI.GLib.Structs.Rand             ,
    module GI.GLib.Structs.RecMutex         ,
    module GI.GLib.Structs.Regex            ,
    module GI.GLib.Structs.Scanner          ,
    module GI.GLib.Structs.ScannerConfig    ,
    module GI.GLib.Structs.Sequence         ,
    module GI.GLib.Structs.SequenceIter     ,
    module GI.GLib.Structs.Source           ,
    module GI.GLib.Structs.SourceCallbackFuncs,
    module GI.GLib.Structs.SourceFuncs      ,
    module GI.GLib.Structs.StatBuf          ,
    module GI.GLib.Structs.String           ,
    module GI.GLib.Structs.StringChunk      ,
    module GI.GLib.Structs.TestCase         ,
    module GI.GLib.Structs.TestConfig       ,
    module GI.GLib.Structs.TestLogBuffer    ,
    module GI.GLib.Structs.TestLogMsg       ,
    module GI.GLib.Structs.TestSuite        ,
    module GI.GLib.Structs.Thread           ,
    module GI.GLib.Structs.ThreadPool       ,
    module GI.GLib.Structs.TimeVal          ,
    module GI.GLib.Structs.TimeZone         ,
    module GI.GLib.Structs.Timer            ,
    module GI.GLib.Structs.TrashStack       ,
    module GI.GLib.Structs.Tree             ,
    module GI.GLib.Structs.VariantBuilder   ,
    module GI.GLib.Structs.VariantDict      ,
    module GI.GLib.Structs.VariantType      ,


    ) where

import GI.GLib.Structs.AsyncQueue
import GI.GLib.Structs.BookmarkFile
import GI.GLib.Structs.ByteArray
import GI.GLib.Structs.Bytes
import GI.GLib.Structs.Checksum
import GI.GLib.Structs.Cond
import GI.GLib.Structs.Data
import GI.GLib.Structs.Date
import GI.GLib.Structs.DateTime
import GI.GLib.Structs.DebugKey
import GI.GLib.Structs.Dir
import GI.GLib.Structs.HashTableIter
import GI.GLib.Structs.Hmac
import GI.GLib.Structs.Hook
import GI.GLib.Structs.HookList
import GI.GLib.Structs.IOChannel
import GI.GLib.Structs.IOFuncs
import GI.GLib.Structs.KeyFile
import GI.GLib.Structs.LogField
import GI.GLib.Structs.MainContext
import GI.GLib.Structs.MainLoop
import GI.GLib.Structs.MappedFile
import GI.GLib.Structs.MarkupParseContext
import GI.GLib.Structs.MarkupParser
import GI.GLib.Structs.MatchInfo
import GI.GLib.Structs.MemVTable
import GI.GLib.Structs.Node
import GI.GLib.Structs.Once
import GI.GLib.Structs.OptionContext
import GI.GLib.Structs.OptionEntry
import GI.GLib.Structs.OptionGroup
import GI.GLib.Structs.PatternSpec
import GI.GLib.Structs.PollFD
import GI.GLib.Structs.PtrArray
import GI.GLib.Structs.Queue
import GI.GLib.Structs.RWLock
import GI.GLib.Structs.Rand
import GI.GLib.Structs.RecMutex
import GI.GLib.Structs.Regex
import GI.GLib.Structs.Scanner
import GI.GLib.Structs.ScannerConfig
import GI.GLib.Structs.Sequence
import GI.GLib.Structs.SequenceIter
import GI.GLib.Structs.Source
import GI.GLib.Structs.SourceCallbackFuncs
import GI.GLib.Structs.SourceFuncs
import GI.GLib.Structs.StatBuf
import GI.GLib.Structs.String
import GI.GLib.Structs.StringChunk
import GI.GLib.Structs.TestCase
import GI.GLib.Structs.TestConfig
import GI.GLib.Structs.TestLogBuffer
import GI.GLib.Structs.TestLogMsg
import GI.GLib.Structs.TestSuite
import GI.GLib.Structs.Thread
import GI.GLib.Structs.ThreadPool
import GI.GLib.Structs.TimeVal
import GI.GLib.Structs.TimeZone
import GI.GLib.Structs.Timer
import GI.GLib.Structs.TrashStack
import GI.GLib.Structs.Tree
import GI.GLib.Structs.VariantBuilder
import GI.GLib.Structs.VariantDict
import GI.GLib.Structs.VariantType

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL