{-# LINE 1 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

{-# LINE 2 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

{-# LINE 3 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

-- | <http://library.gnome.org/devel/gobject/stable/gobject-Standard-Parameter-and-Value-Types.html>

module Bindings.GObject.ParametersAndValues where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 8 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
import Bindings.GLib
import Bindings.GObject.TypeInformation
import Bindings.GObject.GParamSpec

data C'GParamSpecBoolean = C'GParamSpecBoolean

{-# LINE 13 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_IS_PARAM_SPEC_BOOLEAN" c'G_IS_PARAM_SPEC_BOOLEAN
  :: Ptr a -> C'gboolean

{-# LINE 14 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_BOOLEAN" c'G_PARAM_SPEC_BOOLEAN
  :: Ptr a -> Ptr C'GParamSpecBoolean

{-# LINE 15 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_BOOLEAN" c'G_TYPE_PARAM_BOOLEAN
  :: C'GType

{-# LINE 16 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_BOOLEAN" c'G_VALUE_HOLDS_BOOLEAN
  :: Ptr C'GValue -> C'gboolean

{-# LINE 17 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_boolean" c'g_param_spec_boolean
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gboolean -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_boolean" p'g_param_spec_boolean
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gboolean -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 19 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_boolean" c'g_value_set_boolean
  :: Ptr C'GValue -> C'gboolean -> IO ()
foreign import ccall "&g_value_set_boolean" p'g_value_set_boolean
  :: FunPtr (Ptr C'GValue -> C'gboolean -> IO ())

{-# LINE 20 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_boolean" c'g_value_get_boolean
  :: Ptr C'GValue -> IO C'gboolean
foreign import ccall "&g_value_get_boolean" p'g_value_get_boolean
  :: FunPtr (Ptr C'GValue -> IO C'gboolean)

{-# LINE 21 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_CHAR" c'G_IS_PARAM_SPEC_CHAR
  :: Ptr a -> C'gboolean

{-# LINE 23 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_CHAR" c'G_PARAM_SPEC_CHAR
  :: Ptr a -> Ptr C'GParamSpecChar

{-# LINE 24 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecChar = C'GParamSpecChar

{-# LINE 25 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_CHAR" c'G_TYPE_PARAM_CHAR
  :: C'GType

{-# LINE 26 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_CHAR" c'G_VALUE_HOLDS_CHAR
  :: Ptr C'GValue -> C'gboolean

{-# LINE 27 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_char" c'g_param_spec_char
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint8 -> C'gint8 -> C'gint8 -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_char" p'g_param_spec_char
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint8 -> C'gint8 -> C'gint8 -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 29 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_char" c'g_value_set_char
  :: Ptr C'GValue -> C'gchar -> IO ()
foreign import ccall "&g_value_set_char" p'g_value_set_char
  :: FunPtr (Ptr C'GValue -> C'gchar -> IO ())

{-# LINE 30 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_char" c'g_value_get_char
  :: Ptr C'GValue -> IO C'gchar
foreign import ccall "&g_value_get_char" p'g_value_get_char
  :: FunPtr (Ptr C'GValue -> IO C'gchar)

{-# LINE 31 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_UCHAR" c'G_IS_PARAM_SPEC_UCHAR
  :: Ptr a -> C'gboolean

{-# LINE 33 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_UCHAR" c'G_PARAM_SPEC_UCHAR
  :: Ptr a -> Ptr C'GParamSpecUChar

{-# LINE 34 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecUChar = C'GParamSpecUChar

{-# LINE 35 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_UCHAR" c'G_TYPE_PARAM_UCHAR
  :: C'GType

{-# LINE 36 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_UCHAR" c'G_VALUE_HOLDS_UCHAR
  :: Ptr C'GValue -> C'gboolean

{-# LINE 37 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_uchar" c'g_param_spec_uchar
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint8 -> C'guint8 -> C'guint8 -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_uchar" p'g_param_spec_uchar
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint8 -> C'guint8 -> C'guint8 -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 39 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_uchar" c'g_value_set_uchar
  :: Ptr C'GValue -> C'guchar -> IO ()
foreign import ccall "&g_value_set_uchar" p'g_value_set_uchar
  :: FunPtr (Ptr C'GValue -> C'guchar -> IO ())

{-# LINE 40 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_uchar" c'g_value_get_uchar
  :: Ptr C'GValue -> IO C'guchar
foreign import ccall "&g_value_get_uchar" p'g_value_get_uchar
  :: FunPtr (Ptr C'GValue -> IO C'guchar)

{-# LINE 41 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_INT" c'G_IS_PARAM_SPEC_INT
  :: Ptr a -> C'gboolean

{-# LINE 43 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_INT" c'G_PARAM_SPEC_INT
  :: Ptr a -> Ptr C'GParamSpecInt

{-# LINE 44 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecInt = C'GParamSpecInt

{-# LINE 45 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_INT" c'G_TYPE_PARAM_INT
  :: C'GType

{-# LINE 46 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_INT" c'G_VALUE_HOLDS_INT
  :: Ptr C'GValue -> C'gboolean

{-# LINE 47 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_int" c'g_param_spec_int
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint -> C'gint -> C'gint -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_int" p'g_param_spec_int
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint -> C'gint -> C'gint -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 49 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_int" c'g_value_set_int
  :: Ptr C'GValue -> C'gint -> IO ()
foreign import ccall "&g_value_set_int" p'g_value_set_int
  :: FunPtr (Ptr C'GValue -> C'gint -> IO ())

{-# LINE 50 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_int" c'g_value_get_int
  :: Ptr C'GValue -> IO C'gint
foreign import ccall "&g_value_get_int" p'g_value_get_int
  :: FunPtr (Ptr C'GValue -> IO C'gint)

{-# LINE 51 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_UINT" c'G_IS_PARAM_SPEC_UINT
  :: Ptr a -> C'gboolean

{-# LINE 53 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_UINT" c'G_PARAM_SPEC_UINT
  :: Ptr a -> Ptr C'GParamSpecUInt

{-# LINE 54 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecUInt = C'GParamSpecUInt

{-# LINE 55 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_UINT" c'G_TYPE_PARAM_UINT
  :: C'GType

{-# LINE 56 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_UINT" c'G_VALUE_HOLDS_UINT
  :: Ptr C'GValue -> C'gboolean

{-# LINE 57 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_uint" c'g_param_spec_uint
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint -> C'guint -> C'guint -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_uint" p'g_param_spec_uint
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint -> C'guint -> C'guint -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 59 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_uint" c'g_value_set_uint
  :: Ptr C'GValue -> C'guint -> IO ()
foreign import ccall "&g_value_set_uint" p'g_value_set_uint
  :: FunPtr (Ptr C'GValue -> C'guint -> IO ())

{-# LINE 60 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_uint" c'g_value_get_uint
  :: Ptr C'GValue -> IO C'guint
foreign import ccall "&g_value_get_uint" p'g_value_get_uint
  :: FunPtr (Ptr C'GValue -> IO C'guint)

{-# LINE 61 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_LONG" c'G_IS_PARAM_SPEC_LONG
  :: Ptr a -> C'gboolean

{-# LINE 63 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_LONG" c'G_PARAM_SPEC_LONG
  :: Ptr a -> Ptr C'GParamSpecLong

{-# LINE 64 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecLong = C'GParamSpecLong

{-# LINE 65 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_LONG" c'G_TYPE_PARAM_LONG
  :: C'GType

{-# LINE 66 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_LONG" c'G_VALUE_HOLDS_LONG
  :: Ptr C'GValue -> C'gboolean

{-# LINE 67 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_long" c'g_param_spec_long
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'glong -> C'glong -> C'glong -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_long" p'g_param_spec_long
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'glong -> C'glong -> C'glong -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 69 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_long" c'g_value_set_long
  :: Ptr C'GValue -> C'glong -> IO ()
foreign import ccall "&g_value_set_long" p'g_value_set_long
  :: FunPtr (Ptr C'GValue -> C'glong -> IO ())

{-# LINE 70 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_long" c'g_value_get_long
  :: Ptr C'GValue -> IO C'glong
foreign import ccall "&g_value_get_long" p'g_value_get_long
  :: FunPtr (Ptr C'GValue -> IO C'glong)

{-# LINE 71 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_ULONG" c'G_IS_PARAM_SPEC_ULONG
  :: Ptr a -> C'gboolean

{-# LINE 73 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_ULONG" c'G_PARAM_SPEC_ULONG
  :: Ptr a -> Ptr C'GParamSpecULong

{-# LINE 74 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecULong = C'GParamSpecULong

{-# LINE 75 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_ULONG" c'G_TYPE_PARAM_ULONG
  :: C'GType

{-# LINE 76 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_ULONG" c'G_VALUE_HOLDS_ULONG
  :: Ptr C'GValue -> C'gboolean

{-# LINE 77 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_ulong" c'g_param_spec_ulong
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gulong -> C'gulong -> C'gulong -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_ulong" p'g_param_spec_ulong
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gulong -> C'gulong -> C'gulong -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 79 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_ulong" c'g_value_set_ulong
  :: Ptr C'GValue -> C'gulong -> IO ()
foreign import ccall "&g_value_set_ulong" p'g_value_set_ulong
  :: FunPtr (Ptr C'GValue -> C'gulong -> IO ())

{-# LINE 80 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_ulong" c'g_value_get_ulong
  :: Ptr C'GValue -> IO C'gulong
foreign import ccall "&g_value_get_ulong" p'g_value_get_ulong
  :: FunPtr (Ptr C'GValue -> IO C'gulong)

{-# LINE 81 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_INT64" c'G_IS_PARAM_SPEC_INT64
  :: Ptr a -> C'gboolean

{-# LINE 83 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_INT64" c'G_PARAM_SPEC_INT64
  :: Ptr a -> Ptr C'GParamSpecInt64

{-# LINE 84 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecInt64 = C'GParamSpecInt64

{-# LINE 85 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_INT64" c'G_TYPE_PARAM_INT64
  :: C'GType

{-# LINE 86 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_INT64" c'G_VALUE_HOLDS_INT64
  :: Ptr C'GValue -> C'gboolean

{-# LINE 87 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_int64" c'g_param_spec_int64
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint64 -> C'gint64 -> C'gint64 -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_int64" p'g_param_spec_int64
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gint64 -> C'gint64 -> C'gint64 -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 89 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_int64" c'g_value_set_int64
  :: Ptr C'GValue -> C'gint64 -> IO ()
foreign import ccall "&g_value_set_int64" p'g_value_set_int64
  :: FunPtr (Ptr C'GValue -> C'gint64 -> IO ())

{-# LINE 90 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_int64" c'g_value_get_int64
  :: Ptr C'GValue -> IO C'gint64
foreign import ccall "&g_value_get_int64" p'g_value_get_int64
  :: FunPtr (Ptr C'GValue -> IO C'gint64)

{-# LINE 91 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_UINT64" c'G_IS_PARAM_SPEC_UINT64
  :: Ptr a -> C'gboolean

{-# LINE 93 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_UINT64" c'G_PARAM_SPEC_UINT64
  :: Ptr a -> Ptr C'GParamSpecUInt64

{-# LINE 94 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecUInt64 = C'GParamSpecUInt64

{-# LINE 95 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_UINT64" c'G_TYPE_PARAM_UINT64
  :: C'GType

{-# LINE 96 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_UINT64" c'G_VALUE_HOLDS_UINT64
  :: Ptr C'GValue -> C'gboolean

{-# LINE 97 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_uint64" c'g_param_spec_uint64
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint64 -> C'guint64 -> C'guint64 -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_uint64" p'g_param_spec_uint64
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'guint64 -> C'guint64 -> C'guint64 -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 99 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_uint64" c'g_value_set_uint64
  :: Ptr C'GValue -> C'guint64 -> IO ()
foreign import ccall "&g_value_set_uint64" p'g_value_set_uint64
  :: FunPtr (Ptr C'GValue -> C'guint64 -> IO ())

{-# LINE 100 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_uint64" c'g_value_get_uint64
  :: Ptr C'GValue -> IO C'guint64
foreign import ccall "&g_value_get_uint64" p'g_value_get_uint64
  :: FunPtr (Ptr C'GValue -> IO C'guint64)

{-# LINE 101 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_FLOAT" c'G_IS_PARAM_SPEC_FLOAT
  :: Ptr a -> C'gboolean

{-# LINE 103 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_FLOAT" c'G_PARAM_SPEC_FLOAT
  :: Ptr a -> Ptr C'GParamSpecFloat

{-# LINE 104 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecFloat = C'GParamSpecFloat

{-# LINE 105 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_FLOAT" c'G_TYPE_PARAM_FLOAT
  :: C'GType

{-# LINE 106 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_FLOAT" c'G_VALUE_HOLDS_FLOAT
  :: Ptr C'GValue -> C'gboolean

{-# LINE 107 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_float" c'g_param_spec_float
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gfloat -> C'gfloat -> C'gfloat -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_float" p'g_param_spec_float
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gfloat -> C'gfloat -> C'gfloat -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 109 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_float" c'g_value_set_float
  :: Ptr C'GValue -> C'gfloat -> IO ()
foreign import ccall "&g_value_set_float" p'g_value_set_float
  :: FunPtr (Ptr C'GValue -> C'gfloat -> IO ())

{-# LINE 110 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_float" c'g_value_get_float
  :: Ptr C'GValue -> IO C'gfloat
foreign import ccall "&g_value_get_float" p'g_value_get_float
  :: FunPtr (Ptr C'GValue -> IO C'gfloat)

{-# LINE 111 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_DOUBLE" c'G_IS_PARAM_SPEC_DOUBLE
  :: Ptr a -> C'gboolean

{-# LINE 113 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_DOUBLE" c'G_PARAM_SPEC_DOUBLE
  :: Ptr a -> Ptr C'GParamSpecDouble

{-# LINE 114 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecDouble = C'GParamSpecDouble

{-# LINE 115 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_DOUBLE" c'G_TYPE_PARAM_DOUBLE
  :: C'GType

{-# LINE 116 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_DOUBLE" c'G_VALUE_HOLDS_DOUBLE
  :: Ptr C'GValue -> C'gboolean

{-# LINE 117 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_double" c'g_param_spec_double
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gdouble -> C'gdouble -> C'gdouble -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_double" p'g_param_spec_double
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gdouble -> C'gdouble -> C'gdouble -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 119 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_double" c'g_value_set_double
  :: Ptr C'GValue -> C'gdouble -> IO ()
foreign import ccall "&g_value_set_double" p'g_value_set_double
  :: FunPtr (Ptr C'GValue -> C'gdouble -> IO ())

{-# LINE 120 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_double" c'g_value_get_double
  :: Ptr C'GValue -> IO C'gdouble
foreign import ccall "&g_value_get_double" p'g_value_get_double
  :: FunPtr (Ptr C'GValue -> IO C'gdouble)

{-# LINE 121 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_ENUM" c'G_IS_PARAM_SPEC_ENUM
  :: Ptr a -> C'gboolean

{-# LINE 123 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_ENUM" c'G_PARAM_SPEC_ENUM
  :: Ptr a -> Ptr C'GParamSpecEnum

{-# LINE 124 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecEnum = C'GParamSpecEnum

{-# LINE 125 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_ENUM" c'G_TYPE_PARAM_ENUM
  :: C'GType

{-# LINE 126 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_ENUM" c'G_VALUE_HOLDS_ENUM
  :: Ptr C'GValue -> C'gboolean

{-# LINE 127 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_enum" c'g_param_spec_enum
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'gint -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_enum" p'g_param_spec_enum
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'gint -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 129 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_enum" c'g_value_set_enum
  :: Ptr C'GValue -> C'gint -> IO ()
foreign import ccall "&g_value_set_enum" p'g_value_set_enum
  :: FunPtr (Ptr C'GValue -> C'gint -> IO ())

{-# LINE 130 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_enum" c'g_value_get_enum
  :: Ptr C'GValue -> IO C'gint
foreign import ccall "&g_value_get_enum" p'g_value_get_enum
  :: FunPtr (Ptr C'GValue -> IO C'gint)

{-# LINE 131 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_FLAGS" c'G_IS_PARAM_SPEC_FLAGS
  :: Ptr a -> C'gboolean

{-# LINE 133 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_FLAGS" c'G_PARAM_SPEC_FLAGS
  :: Ptr a -> Ptr C'GParamSpecFlags

{-# LINE 134 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecFlags = C'GParamSpecFlags

{-# LINE 135 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_FLAGS" c'G_TYPE_PARAM_FLAGS
  :: C'GType

{-# LINE 136 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_FLAGS" c'G_VALUE_HOLDS_FLAGS
  :: Ptr C'GValue -> C'gboolean

{-# LINE 137 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_flags" c'g_param_spec_flags
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'guint -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_flags" p'g_param_spec_flags
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'guint -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 139 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_flags" c'g_value_set_flags
  :: Ptr C'GValue -> C'guint -> IO ()
foreign import ccall "&g_value_set_flags" p'g_value_set_flags
  :: FunPtr (Ptr C'GValue -> C'guint -> IO ())

{-# LINE 140 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_flags" c'g_value_get_flags
  :: Ptr C'GValue -> IO C'guint
foreign import ccall "&g_value_get_flags" p'g_value_get_flags
  :: FunPtr (Ptr C'GValue -> IO C'guint)

{-# LINE 141 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_STRING" c'G_IS_PARAM_SPEC_STRING
  :: Ptr a -> C'gboolean

{-# LINE 143 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_STRING" c'G_PARAM_SPEC_STRING
  :: Ptr a -> Ptr C'GParamSpecString

{-# LINE 144 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecString = C'GParamSpecString

{-# LINE 145 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_STRING" c'G_TYPE_PARAM_STRING
  :: C'GType

{-# LINE 146 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_STRING" c'G_VALUE_HOLDS_STRING
  :: Ptr C'GValue -> C'gboolean

{-# LINE 147 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

type C'gchararray = Ptr C'gchar

{-# LINE 149 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_string" c'g_param_spec_string
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_string" p'g_param_spec_string
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 151 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_string" c'g_value_set_string
  :: Ptr C'GValue -> Ptr C'gchar -> IO ()
foreign import ccall "&g_value_set_string" p'g_value_set_string
  :: FunPtr (Ptr C'GValue -> Ptr C'gchar -> IO ())

{-# LINE 152 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_static_string" c'g_value_set_static_string
  :: Ptr C'GValue -> Ptr C'gchar -> IO ()
foreign import ccall "&g_value_set_static_string" p'g_value_set_static_string
  :: FunPtr (Ptr C'GValue -> Ptr C'gchar -> IO ())

{-# LINE 153 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_take_string" c'g_value_take_string
  :: Ptr C'GValue -> Ptr C'gchar -> IO ()
foreign import ccall "&g_value_take_string" p'g_value_take_string
  :: FunPtr (Ptr C'GValue -> Ptr C'gchar -> IO ())

{-# LINE 154 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_string" c'g_value_get_string
  :: Ptr C'GValue -> IO (Ptr C'gchar)
foreign import ccall "&g_value_get_string" p'g_value_get_string
  :: FunPtr (Ptr C'GValue -> IO (Ptr C'gchar))

{-# LINE 155 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_dup_string" c'g_value_dup_string
  :: Ptr C'GValue -> IO (Ptr C'gchar)
foreign import ccall "&g_value_dup_string" p'g_value_dup_string
  :: FunPtr (Ptr C'GValue -> IO (Ptr C'gchar))

{-# LINE 156 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_PARAM" c'G_IS_PARAM_SPEC_PARAM
  :: Ptr a -> C'gboolean

{-# LINE 158 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_PARAM" c'G_PARAM_SPEC_PARAM
  :: Ptr a -> Ptr C'GParamSpecParam

{-# LINE 159 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecParam = C'GParamSpecParam

{-# LINE 160 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_PARAM" c'G_TYPE_PARAM_PARAM
  :: C'GType

{-# LINE 161 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_PARAM" c'G_VALUE_HOLDS_PARAM
  :: Ptr C'GValue -> C'gboolean

{-# LINE 162 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_param" c'g_param_spec_param
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_param" p'g_param_spec_param
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 164 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_param" c'g_value_set_param
  :: Ptr C'GValue -> Ptr C'GParamSpec -> IO ()
foreign import ccall "&g_value_set_param" p'g_value_set_param
  :: FunPtr (Ptr C'GValue -> Ptr C'GParamSpec -> IO ())

{-# LINE 165 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_take_param" c'g_value_take_param
  :: Ptr C'GValue -> Ptr C'GParamSpec -> IO ()
foreign import ccall "&g_value_take_param" p'g_value_take_param
  :: FunPtr (Ptr C'GValue -> Ptr C'GParamSpec -> IO ())

{-# LINE 166 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_param" c'g_value_get_param
  :: Ptr C'GValue -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_value_get_param" p'g_value_get_param
  :: FunPtr (Ptr C'GValue -> IO (Ptr C'GParamSpec))

{-# LINE 167 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_dup_param" c'g_value_dup_param
  :: Ptr C'GValue -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_value_dup_param" p'g_value_dup_param
  :: FunPtr (Ptr C'GValue -> IO (Ptr C'GParamSpec))

{-# LINE 168 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_BOXED" c'G_IS_PARAM_SPEC_BOXED
  :: Ptr a -> C'gboolean

{-# LINE 170 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_BOXED" c'G_PARAM_SPEC_BOXED
  :: Ptr a -> Ptr C'GParamSpecBoxed

{-# LINE 171 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecBoxed = C'GParamSpecBoxed

{-# LINE 172 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_BOXED" c'G_TYPE_PARAM_BOXED
  :: C'GType

{-# LINE 173 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_BOXED" c'G_VALUE_HOLDS_BOXED
  :: Ptr C'GValue -> C'gboolean

{-# LINE 174 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_boxed" c'g_param_spec_boxed
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_boxed" p'g_param_spec_boxed
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 176 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_boxed" c'g_value_set_boxed
  :: Ptr C'GValue -> C'gconstpointer -> IO ()
foreign import ccall "&g_value_set_boxed" p'g_value_set_boxed
  :: FunPtr (Ptr C'GValue -> C'gconstpointer -> IO ())

{-# LINE 177 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_static_boxed" c'g_value_set_static_boxed
  :: Ptr C'GValue -> C'gconstpointer -> IO ()
foreign import ccall "&g_value_set_static_boxed" p'g_value_set_static_boxed
  :: FunPtr (Ptr C'GValue -> C'gconstpointer -> IO ())

{-# LINE 178 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_take_boxed" c'g_value_take_boxed
  :: Ptr C'GValue -> C'gconstpointer -> IO ()
foreign import ccall "&g_value_take_boxed" p'g_value_take_boxed
  :: FunPtr (Ptr C'GValue -> C'gconstpointer -> IO ())

{-# LINE 179 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_boxed" c'g_value_get_boxed
  :: Ptr C'GValue -> IO C'gpointer
foreign import ccall "&g_value_get_boxed" p'g_value_get_boxed
  :: FunPtr (Ptr C'GValue -> IO C'gpointer)

{-# LINE 180 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_dup_boxed" c'g_value_dup_boxed
  :: Ptr C'GValue -> IO C'gpointer
foreign import ccall "&g_value_dup_boxed" p'g_value_dup_boxed
  :: FunPtr (Ptr C'GValue -> IO C'gpointer)

{-# LINE 181 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_POINTER" c'G_IS_PARAM_SPEC_POINTER
  :: Ptr a -> C'gboolean

{-# LINE 183 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_POINTER" c'G_PARAM_SPEC_POINTER
  :: Ptr a -> Ptr C'GParamSpecPointer

{-# LINE 184 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecPointer = C'GParamSpecPointer

{-# LINE 185 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_POINTER" c'G_TYPE_PARAM_POINTER
  :: C'GType

{-# LINE 186 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_POINTER" c'G_VALUE_HOLDS_POINTER
  :: Ptr C'GValue -> C'gboolean

{-# LINE 187 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_pointer" c'g_param_spec_pointer
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_pointer" p'g_param_spec_pointer
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 189 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_pointer" c'g_value_set_pointer
  :: Ptr C'GValue -> C'gpointer -> IO ()
foreign import ccall "&g_value_set_pointer" p'g_value_set_pointer
  :: FunPtr (Ptr C'GValue -> C'gpointer -> IO ())

{-# LINE 190 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_pointer" c'g_value_get_pointer
  :: Ptr C'GValue -> IO C'gpointer
foreign import ccall "&g_value_get_pointer" p'g_value_get_pointer
  :: FunPtr (Ptr C'GValue -> IO C'gpointer)

{-# LINE 191 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_OBJECT" c'G_IS_PARAM_SPEC_OBJECT
  :: Ptr a -> C'gboolean

{-# LINE 193 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_OBJECT" c'G_PARAM_SPEC_OBJECT
  :: Ptr a -> Ptr C'GParamSpecObject

{-# LINE 194 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecObject = C'GParamSpecObject

{-# LINE 195 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_OBJECT" c'G_TYPE_PARAM_OBJECT
  :: C'GType

{-# LINE 196 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_OBJECT" c'G_VALUE_HOLDS_OBJECT
  :: Ptr C'GValue -> C'gboolean

{-# LINE 197 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_object" c'g_param_spec_object
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_object" p'g_param_spec_object
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 199 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_object" c'g_value_set_object
  :: Ptr C'GValue -> C'gpointer -> IO ()
foreign import ccall "&g_value_set_object" p'g_value_set_object
  :: FunPtr (Ptr C'GValue -> C'gpointer -> IO ())

{-# LINE 200 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_take_object" c'g_value_take_object
  :: Ptr C'GValue -> C'gpointer -> IO ()
foreign import ccall "&g_value_take_object" p'g_value_take_object
  :: FunPtr (Ptr C'GValue -> C'gpointer -> IO ())

{-# LINE 201 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_object" c'g_value_get_object
  :: Ptr C'GValue -> IO C'gpointer
foreign import ccall "&g_value_get_object" p'g_value_get_object
  :: FunPtr (Ptr C'GValue -> IO C'gpointer)

{-# LINE 202 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_dup_object" c'g_value_dup_object
  :: Ptr C'GValue -> IO C'gpointer
foreign import ccall "&g_value_dup_object" p'g_value_dup_object
  :: FunPtr (Ptr C'GValue -> IO C'gpointer)

{-# LINE 203 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_UNICHAR" c'G_IS_PARAM_SPEC_UNICHAR
  :: Ptr a -> C'gboolean

{-# LINE 205 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_UNICHAR" c'G_PARAM_SPEC_UNICHAR
  :: Ptr a -> Ptr C'GParamSpecUnichar

{-# LINE 206 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecUnichar = C'GParamSpecUnichar

{-# LINE 207 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_UNICHAR" c'G_TYPE_PARAM_UNICHAR
  :: C'GType

{-# LINE 208 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_unichar" c'g_param_spec_unichar
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gunichar -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_unichar" p'g_param_spec_unichar
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'gunichar -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 210 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_VALUE_ARRAY" c'G_IS_PARAM_SPEC_VALUE_ARRAY
  :: Ptr a -> C'gboolean

{-# LINE 212 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_VALUE_ARRAY" c'G_PARAM_SPEC_VALUE_ARRAY
  :: Ptr a -> Ptr C'GParamSpecValueArray

{-# LINE 213 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecValueArray = C'GParamSpecValueArray

{-# LINE 214 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_VALUE_ARRAY" c'G_TYPE_PARAM_VALUE_ARRAY
  :: C'GType

{-# LINE 215 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_value_array" c'g_param_spec_value_array
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> Ptr C'GParamSpec -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_value_array" p'g_param_spec_value_array
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> Ptr C'GParamSpec -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 217 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_OVERRIDE" c'G_IS_PARAM_SPEC_OVERRIDE
  :: Ptr a -> C'gboolean

{-# LINE 219 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_OVERRIDE" c'G_PARAM_SPEC_OVERRIDE
  :: Ptr a -> Ptr C'GParamSpecOverride

{-# LINE 220 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecOverride = C'GParamSpecOverride

{-# LINE 221 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_OVERRIDE" c'G_TYPE_PARAM_OVERRIDE
  :: C'GType

{-# LINE 222 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_override" c'g_param_spec_override
  :: Ptr C'gchar -> Ptr C'GParamSpec -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_override" p'g_param_spec_override
  :: FunPtr (Ptr C'gchar -> Ptr C'GParamSpec -> IO (Ptr C'GParamSpec))

{-# LINE 224 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "inline_G_IS_PARAM_SPEC_GTYPE" c'G_IS_PARAM_SPEC_GTYPE
  :: Ptr a -> C'gboolean

{-# LINE 226 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_PARAM_SPEC_GTYPE" c'G_PARAM_SPEC_GTYPE
  :: Ptr a -> Ptr C'GParamSpecGType

{-# LINE 227 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
data C'GParamSpecGType = C'GParamSpecGType

{-# LINE 228 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_TYPE_PARAM_GTYPE" c'G_TYPE_PARAM_GTYPE
  :: C'GType

{-# LINE 229 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "inline_G_VALUE_HOLDS_GTYPE" c'G_VALUE_HOLDS_GTYPE
  :: Ptr C'GValue -> C'gboolean

{-# LINE 230 "src/Bindings/GObject/ParametersAndValues.hsc" #-}

foreign import ccall "g_param_spec_gtype" c'g_param_spec_gtype
  :: Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec)
foreign import ccall "&g_param_spec_gtype" p'g_param_spec_gtype
  :: FunPtr (Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GType -> C'GParamFlags -> IO (Ptr C'GParamSpec))

{-# LINE 232 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_get_gtype" c'g_value_get_gtype
  :: Ptr C'GValue -> IO C'GType
foreign import ccall "&g_value_get_gtype" p'g_value_get_gtype
  :: FunPtr (Ptr C'GValue -> IO C'GType)

{-# LINE 233 "src/Bindings/GObject/ParametersAndValues.hsc" #-}
foreign import ccall "g_value_set_gtype" c'g_value_set_gtype
  :: Ptr C'GValue -> C'GType -> IO ()
foreign import ccall "&g_value_set_gtype" p'g_value_set_gtype
  :: FunPtr (Ptr C'GValue -> C'GType -> IO ())

{-# LINE 234 "src/Bindings/GObject/ParametersAndValues.hsc" #-}