{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GObject.Objects.ParamSpecDouble
(
ParamSpecDouble(..) ,
IsParamSpecDouble ,
toParamSpecDouble ,
#if defined(ENABLE_OVERLOADING)
ResolveParamSpecDoubleMethod ,
#endif
) where
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.GArray as B.GArray
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
import {-# SOURCE #-} qualified GI.GObject.Objects.ParamSpec as GObject.ParamSpec
newtype ParamSpecDouble = ParamSpecDouble (SP.ManagedPtr ParamSpecDouble)
deriving (ParamSpecDouble -> ParamSpecDouble -> Bool
(ParamSpecDouble -> ParamSpecDouble -> Bool)
-> (ParamSpecDouble -> ParamSpecDouble -> Bool)
-> Eq ParamSpecDouble
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ParamSpecDouble -> ParamSpecDouble -> Bool
$c/= :: ParamSpecDouble -> ParamSpecDouble -> Bool
== :: ParamSpecDouble -> ParamSpecDouble -> Bool
$c== :: ParamSpecDouble -> ParamSpecDouble -> Bool
Eq)
instance SP.ManagedPtrNewtype ParamSpecDouble where
toManagedPtr :: ParamSpecDouble -> ManagedPtr ParamSpecDouble
toManagedPtr (ParamSpecDouble ManagedPtr ParamSpecDouble
p) = ManagedPtr ParamSpecDouble
p
foreign import ccall "haskell_gi_pspec_type_init_ParamSpecDouble"
c_haskell_gi_pspec_type_init_ParamSpecDouble :: IO B.Types.GType
instance B.Types.TypedObject ParamSpecDouble where
glibType :: IO GType
glibType = IO GType
c_haskell_gi_pspec_type_init_ParamSpecDouble
class (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf ParamSpecDouble o) => IsParamSpecDouble o
instance (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf ParamSpecDouble o) => IsParamSpecDouble o
instance O.HasParentTypes ParamSpecDouble
type instance O.ParentTypes ParamSpecDouble = '[GObject.ParamSpec.ParamSpec]
toParamSpecDouble :: (MonadIO m, IsParamSpecDouble o) => o -> m ParamSpecDouble
toParamSpecDouble :: o -> m ParamSpecDouble
toParamSpecDouble = IO ParamSpecDouble -> m ParamSpecDouble
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ParamSpecDouble -> m ParamSpecDouble)
-> (o -> IO ParamSpecDouble) -> o -> m ParamSpecDouble
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ParamSpecDouble -> ParamSpecDouble)
-> o -> IO ParamSpecDouble
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr ParamSpecDouble -> ParamSpecDouble
ParamSpecDouble
#if defined(ENABLE_OVERLOADING)
type family ResolveParamSpecDoubleMethod (t :: Symbol) (o :: *) :: * where
ResolveParamSpecDoubleMethod "sink" o = GObject.ParamSpec.ParamSpecSinkMethodInfo
ResolveParamSpecDoubleMethod "stealQdata" o = GObject.ParamSpec.ParamSpecStealQdataMethodInfo
ResolveParamSpecDoubleMethod "getBlurb" o = GObject.ParamSpec.ParamSpecGetBlurbMethodInfo
ResolveParamSpecDoubleMethod "getDefaultValue" o = GObject.ParamSpec.ParamSpecGetDefaultValueMethodInfo
ResolveParamSpecDoubleMethod "getName" o = GObject.ParamSpec.ParamSpecGetNameMethodInfo
ResolveParamSpecDoubleMethod "getNameQuark" o = GObject.ParamSpec.ParamSpecGetNameQuarkMethodInfo
ResolveParamSpecDoubleMethod "getNick" o = GObject.ParamSpec.ParamSpecGetNickMethodInfo
ResolveParamSpecDoubleMethod "getQdata" o = GObject.ParamSpec.ParamSpecGetQdataMethodInfo
ResolveParamSpecDoubleMethod "getRedirectTarget" o = GObject.ParamSpec.ParamSpecGetRedirectTargetMethodInfo
ResolveParamSpecDoubleMethod "setQdata" o = GObject.ParamSpec.ParamSpecSetQdataMethodInfo
ResolveParamSpecDoubleMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveParamSpecDoubleMethod t ParamSpecDouble, O.MethodInfo info ParamSpecDouble p) => OL.IsLabel t (ParamSpecDouble -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
instance BoxedPtr ParamSpecDouble where
boxedPtrCopy :: ParamSpecDouble -> IO ParamSpecDouble
boxedPtrCopy = ParamSpecDouble -> IO ParamSpecDouble
forall (m :: * -> *) a. Monad m => a -> m a
return
boxedPtrFree :: ParamSpecDouble -> IO ()
boxedPtrFree = \ParamSpecDouble
_x -> () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()