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