{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.MountOperationHandlerSkeleton_
(
MountOperationHandlerSkeleton_(..) ,
newZeroMountOperationHandlerSkeleton_ ,
#if defined(ENABLE_OVERLOADING)
ResolveMountOperationHandlerSkeleton_Method,
#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.GHashTable as B.GHT
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.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 qualified GHC.Records as R
newtype MountOperationHandlerSkeleton_ = MountOperationHandlerSkeleton_ (SP.ManagedPtr MountOperationHandlerSkeleton_)
deriving (MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool
(MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool)
-> (MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool)
-> Eq MountOperationHandlerSkeleton_
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool
== :: MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool
$c/= :: MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool
/= :: MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_ -> Bool
Eq)
instance SP.ManagedPtrNewtype MountOperationHandlerSkeleton_ where
toManagedPtr :: MountOperationHandlerSkeleton_
-> ManagedPtr MountOperationHandlerSkeleton_
toManagedPtr (MountOperationHandlerSkeleton_ ManagedPtr MountOperationHandlerSkeleton_
p) = ManagedPtr MountOperationHandlerSkeleton_
p
instance BoxedPtr MountOperationHandlerSkeleton_ where
boxedPtrCopy :: MountOperationHandlerSkeleton_ -> IO MountOperationHandlerSkeleton_
boxedPtrCopy = \MountOperationHandlerSkeleton_
p -> MountOperationHandlerSkeleton_
-> (Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_)
-> IO MountOperationHandlerSkeleton_
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr MountOperationHandlerSkeleton_
p (Int
-> Ptr MountOperationHandlerSkeleton_
-> IO (Ptr MountOperationHandlerSkeleton_)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
40 (Ptr MountOperationHandlerSkeleton_
-> IO (Ptr MountOperationHandlerSkeleton_))
-> (Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_)
-> Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_)
-> Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_
MountOperationHandlerSkeleton_)
boxedPtrFree :: MountOperationHandlerSkeleton_ -> IO ()
boxedPtrFree = \MountOperationHandlerSkeleton_
x -> MountOperationHandlerSkeleton_
-> (Ptr MountOperationHandlerSkeleton_ -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr MountOperationHandlerSkeleton_
x Ptr MountOperationHandlerSkeleton_ -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr MountOperationHandlerSkeleton_ where
boxedPtrCalloc :: IO (Ptr MountOperationHandlerSkeleton_)
boxedPtrCalloc = Int -> IO (Ptr MountOperationHandlerSkeleton_)
forall a. Int -> IO (Ptr a)
callocBytes Int
40
newZeroMountOperationHandlerSkeleton_ :: MonadIO m => m MountOperationHandlerSkeleton_
newZeroMountOperationHandlerSkeleton_ :: forall (m :: * -> *). MonadIO m => m MountOperationHandlerSkeleton_
newZeroMountOperationHandlerSkeleton_ = IO MountOperationHandlerSkeleton_
-> m MountOperationHandlerSkeleton_
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO MountOperationHandlerSkeleton_
-> m MountOperationHandlerSkeleton_)
-> IO MountOperationHandlerSkeleton_
-> m MountOperationHandlerSkeleton_
forall a b. (a -> b) -> a -> b
$ IO (Ptr MountOperationHandlerSkeleton_)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr MountOperationHandlerSkeleton_)
-> (Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_)
-> IO MountOperationHandlerSkeleton_
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_)
-> Ptr MountOperationHandlerSkeleton_
-> IO MountOperationHandlerSkeleton_
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_
MountOperationHandlerSkeleton_
instance tag ~ 'AttrSet => Constructible MountOperationHandlerSkeleton_ tag where
new :: forall (m :: * -> *).
MonadIO m =>
(ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_)
-> [AttrOp MountOperationHandlerSkeleton_ tag]
-> m MountOperationHandlerSkeleton_
new ManagedPtr MountOperationHandlerSkeleton_
-> MountOperationHandlerSkeleton_
_ [AttrOp MountOperationHandlerSkeleton_ tag]
attrs = do
MountOperationHandlerSkeleton_
o <- m MountOperationHandlerSkeleton_
forall (m :: * -> *). MonadIO m => m MountOperationHandlerSkeleton_
newZeroMountOperationHandlerSkeleton_
MountOperationHandlerSkeleton_
-> [AttrOp MountOperationHandlerSkeleton_ 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set MountOperationHandlerSkeleton_
o [AttrOp MountOperationHandlerSkeleton_ tag]
[AttrOp MountOperationHandlerSkeleton_ 'AttrSet]
attrs
MountOperationHandlerSkeleton_ -> m MountOperationHandlerSkeleton_
forall a. a -> m a
forall (m :: * -> *) a. Monad m => a -> m a
return MountOperationHandlerSkeleton_
o
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList MountOperationHandlerSkeleton_
type instance O.AttributeList MountOperationHandlerSkeleton_ = MountOperationHandlerSkeleton_AttributeList
type MountOperationHandlerSkeleton_AttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveMountOperationHandlerSkeleton_Method (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveMountOperationHandlerSkeleton_Method l o = O.MethodResolutionFailed l o
instance (info ~ ResolveMountOperationHandlerSkeleton_Method t MountOperationHandlerSkeleton_, O.OverloadedMethod info MountOperationHandlerSkeleton_ p) => OL.IsLabel t (MountOperationHandlerSkeleton_ -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveMountOperationHandlerSkeleton_Method t MountOperationHandlerSkeleton_, O.OverloadedMethod info MountOperationHandlerSkeleton_ p, R.HasField t MountOperationHandlerSkeleton_ p) => R.HasField t MountOperationHandlerSkeleton_ p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveMountOperationHandlerSkeleton_Method t MountOperationHandlerSkeleton_, O.OverloadedMethodInfo info MountOperationHandlerSkeleton_) => OL.IsLabel t (O.MethodProxy info MountOperationHandlerSkeleton_) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif