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