{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-}

{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.GObject.Constants
    ( 
    pattern VALUE_NOCOPY_CONTENTS           ,
    pattern VALUE_COLLECT_FORMAT_MAX_LENGTH ,
    pattern TYPE_RESERVED_USER_FIRST        ,
    pattern TYPE_RESERVED_GLIB_LAST         ,
    pattern TYPE_RESERVED_GLIB_FIRST        ,
    pattern TYPE_RESERVED_BSE_LAST          ,
    pattern TYPE_RESERVED_BSE_FIRST         ,
    pattern TYPE_FUNDAMENTAL_SHIFT          ,
    pattern TYPE_FUNDAMENTAL_MAX            ,
    pattern TYPE_FLAG_RESERVED_ID_BIT       ,
    pattern SIGNAL_MATCH_MASK               ,
    pattern SIGNAL_FLAGS_MASK               ,
    pattern PARAM_USER_SHIFT                ,
    pattern PARAM_STATIC_STRINGS            ,
    pattern PARAM_MASK                      ,

    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.GObject.Types
import GI.GObject.Callbacks


pattern VALUE_NOCOPY_CONTENTS = 134217728 :: Int32


pattern VALUE_COLLECT_FORMAT_MAX_LENGTH = 8 :: Int32


pattern TYPE_RESERVED_USER_FIRST = 49 :: Int32


pattern TYPE_RESERVED_GLIB_LAST = 31 :: Int32


pattern TYPE_RESERVED_GLIB_FIRST = 22 :: Int32


pattern TYPE_RESERVED_BSE_LAST = 48 :: Int32


pattern TYPE_RESERVED_BSE_FIRST = 32 :: Int32


pattern TYPE_FUNDAMENTAL_SHIFT = 2 :: Int32


pattern TYPE_FUNDAMENTAL_MAX = 255 :: Int32


pattern TYPE_FLAG_RESERVED_ID_BIT = 1 :: Word64


pattern SIGNAL_MATCH_MASK = 63 :: Int32


pattern SIGNAL_FLAGS_MASK = 511 :: Int32


pattern PARAM_USER_SHIFT = 8 :: Int32


pattern PARAM_STATIC_STRINGS = 0 :: Int32


pattern PARAM_MASK = 255 :: Int32