{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.SettingLoopback
(
SettingLoopback(..) ,
IsSettingLoopback ,
toSettingLoopback ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingLoopbackMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingLoopbackGetMtuMethodInfo ,
#endif
settingLoopbackGetMtu ,
settingLoopbackNew ,
#if defined(ENABLE_OVERLOADING)
SettingLoopbackMtuPropertyInfo ,
#endif
constructSettingLoopbackMtu ,
getSettingLoopbackMtu ,
setSettingLoopbackMtu ,
#if defined(ENABLE_OVERLOADING)
settingLoopbackMtu ,
#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
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.VariantType as GLib.VariantType
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.NM.Callbacks as NM.Callbacks
import {-# SOURCE #-} qualified GI.NM.Enums as NM.Enums
import {-# SOURCE #-} qualified GI.NM.Flags as NM.Flags
import {-# SOURCE #-} qualified GI.NM.Interfaces.Connection as NM.Connection
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
import {-# SOURCE #-} qualified GI.NM.Objects.Setting8021x as NM.Setting8021x
import {-# SOURCE #-} qualified GI.NM.Objects.SettingAdsl as NM.SettingAdsl
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBluetooth as NM.SettingBluetooth
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBond as NM.SettingBond
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridge as NM.SettingBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridgePort as NM.SettingBridgePort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingCdma as NM.SettingCdma
import {-# SOURCE #-} qualified GI.NM.Objects.SettingConnection as NM.SettingConnection
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDcb as NM.SettingDcb
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDummy as NM.SettingDummy
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGeneric as NM.SettingGeneric
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGsm as NM.SettingGsm
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP4Config as NM.SettingIP4Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP6Config as NM.SettingIP6Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPConfig as NM.SettingIPConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPTunnel as NM.SettingIPTunnel
import {-# SOURCE #-} qualified GI.NM.Objects.SettingInfiniband as NM.SettingInfiniband
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacsec as NM.SettingMacsec
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacvlan as NM.SettingMacvlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOlpcMesh as NM.SettingOlpcMesh
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsBridge as NM.SettingOvsBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsInterface as NM.SettingOvsInterface
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPatch as NM.SettingOvsPatch
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPort as NM.SettingOvsPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPpp as NM.SettingPpp
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPppoe as NM.SettingPppoe
import {-# SOURCE #-} qualified GI.NM.Objects.SettingProxy as NM.SettingProxy
import {-# SOURCE #-} qualified GI.NM.Objects.SettingSerial as NM.SettingSerial
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTCConfig as NM.SettingTCConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeam as NM.SettingTeam
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeamPort as NM.SettingTeamPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTun as NM.SettingTun
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVlan as NM.SettingVlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVpn as NM.SettingVpn
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVxlan as NM.SettingVxlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWimax as NM.SettingWimax
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWired as NM.SettingWired
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWireless as NM.SettingWireless
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWirelessSecurity as NM.SettingWirelessSecurity
import {-# SOURCE #-} qualified GI.NM.Structs.BridgeVlan as NM.BridgeVlan
import {-# SOURCE #-} qualified GI.NM.Structs.IPAddress as NM.IPAddress
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoute as NM.IPRoute
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoutingRule as NM.IPRoutingRule
import {-# SOURCE #-} qualified GI.NM.Structs.Range as NM.Range
import {-# SOURCE #-} qualified GI.NM.Structs.TCAction as NM.TCAction
import {-# SOURCE #-} qualified GI.NM.Structs.TCQdisc as NM.TCQdisc
import {-# SOURCE #-} qualified GI.NM.Structs.TCTfilter as NM.TCTfilter
import {-# SOURCE #-} qualified GI.NM.Structs.TeamLinkWatcher as NM.TeamLinkWatcher
import {-# SOURCE #-} qualified GI.NM.Structs.VariantAttributeSpec as NM.VariantAttributeSpec
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
#endif
newtype SettingLoopback = SettingLoopback (SP.ManagedPtr SettingLoopback)
deriving (SettingLoopback -> SettingLoopback -> Bool
(SettingLoopback -> SettingLoopback -> Bool)
-> (SettingLoopback -> SettingLoopback -> Bool)
-> Eq SettingLoopback
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingLoopback -> SettingLoopback -> Bool
== :: SettingLoopback -> SettingLoopback -> Bool
$c/= :: SettingLoopback -> SettingLoopback -> Bool
/= :: SettingLoopback -> SettingLoopback -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingLoopback where
toManagedPtr :: SettingLoopback -> ManagedPtr SettingLoopback
toManagedPtr (SettingLoopback ManagedPtr SettingLoopback
p) = ManagedPtr SettingLoopback
p
foreign import ccall "nm_setting_loopback_get_type"
c_nm_setting_loopback_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingLoopback where
glibType :: IO GType
glibType = IO GType
c_nm_setting_loopback_get_type
instance B.Types.GObject SettingLoopback
class (SP.GObject o, O.IsDescendantOf SettingLoopback o) => IsSettingLoopback o
instance (SP.GObject o, O.IsDescendantOf SettingLoopback o) => IsSettingLoopback o
instance O.HasParentTypes SettingLoopback
type instance O.ParentTypes SettingLoopback = '[NM.Setting.Setting, GObject.Object.Object]
toSettingLoopback :: (MIO.MonadIO m, IsSettingLoopback o) => o -> m SettingLoopback
toSettingLoopback :: forall (m :: * -> *) o.
(MonadIO m, IsSettingLoopback o) =>
o -> m SettingLoopback
toSettingLoopback = IO SettingLoopback -> m SettingLoopback
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingLoopback -> m SettingLoopback)
-> (o -> IO SettingLoopback) -> o -> m SettingLoopback
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingLoopback -> SettingLoopback)
-> o -> IO SettingLoopback
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingLoopback -> SettingLoopback
SettingLoopback
instance B.GValue.IsGValue (Maybe SettingLoopback) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_loopback_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingLoopback -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingLoopback
P.Nothing = Ptr GValue -> Ptr SettingLoopback -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingLoopback
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingLoopback)
gvalueSet_ Ptr GValue
gv (P.Just SettingLoopback
obj) = SettingLoopback -> (Ptr SettingLoopback -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingLoopback
obj (Ptr GValue -> Ptr SettingLoopback -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingLoopback)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingLoopback
ptr <- Ptr GValue -> IO (Ptr SettingLoopback)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingLoopback)
if Ptr SettingLoopback
ptr Ptr SettingLoopback -> Ptr SettingLoopback -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingLoopback
forall a. Ptr a
FP.nullPtr
then SettingLoopback -> Maybe SettingLoopback
forall a. a -> Maybe a
P.Just (SettingLoopback -> Maybe SettingLoopback)
-> IO SettingLoopback -> IO (Maybe SettingLoopback)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingLoopback -> SettingLoopback)
-> Ptr SettingLoopback -> IO SettingLoopback
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingLoopback -> SettingLoopback
SettingLoopback Ptr SettingLoopback
ptr
else Maybe SettingLoopback -> IO (Maybe SettingLoopback)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingLoopback
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingLoopbackMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingLoopbackMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingLoopbackMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingLoopbackMethod "compare" o = NM.Setting.SettingCompareMethodInfo
ResolveSettingLoopbackMethod "diff" o = NM.Setting.SettingDiffMethodInfo
ResolveSettingLoopbackMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
ResolveSettingLoopbackMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
ResolveSettingLoopbackMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingLoopbackMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingLoopbackMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingLoopbackMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingLoopbackMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingLoopbackMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingLoopbackMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
ResolveSettingLoopbackMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
ResolveSettingLoopbackMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
ResolveSettingLoopbackMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
ResolveSettingLoopbackMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
ResolveSettingLoopbackMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
ResolveSettingLoopbackMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
ResolveSettingLoopbackMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
ResolveSettingLoopbackMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingLoopbackMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingLoopbackMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingLoopbackMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingLoopbackMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingLoopbackMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingLoopbackMethod "toString" o = NM.Setting.SettingToStringMethodInfo
ResolveSettingLoopbackMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingLoopbackMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
ResolveSettingLoopbackMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
ResolveSettingLoopbackMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingLoopbackMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSettingLoopbackMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
ResolveSettingLoopbackMethod "getMtu" o = SettingLoopbackGetMtuMethodInfo
ResolveSettingLoopbackMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
ResolveSettingLoopbackMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingLoopbackMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingLoopbackMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
ResolveSettingLoopbackMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSettingLoopbackMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingLoopbackMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingLoopbackMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
ResolveSettingLoopbackMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingLoopbackMethod t SettingLoopback, O.OverloadedMethod info SettingLoopback p) => OL.IsLabel t (SettingLoopback -> 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 ~ ResolveSettingLoopbackMethod t SettingLoopback, O.OverloadedMethod info SettingLoopback p, R.HasField t SettingLoopback p) => R.HasField t SettingLoopback p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingLoopbackMethod t SettingLoopback, O.OverloadedMethodInfo info SettingLoopback) => OL.IsLabel t (O.MethodProxy info SettingLoopback) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingLoopbackMtu :: (MonadIO m, IsSettingLoopback o) => o -> m Word32
getSettingLoopbackMtu :: forall (m :: * -> *) o.
(MonadIO m, IsSettingLoopback o) =>
o -> m Word32
getSettingLoopbackMtu o
obj = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Word32
forall a. GObject a => a -> String -> IO Word32
B.Properties.getObjectPropertyUInt32 o
obj String
"mtu"
setSettingLoopbackMtu :: (MonadIO m, IsSettingLoopback o) => o -> Word32 -> m ()
setSettingLoopbackMtu :: forall (m :: * -> *) o.
(MonadIO m, IsSettingLoopback o) =>
o -> Word32 -> m ()
setSettingLoopbackMtu o
obj Word32
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Word32 -> IO ()
forall a. GObject a => a -> String -> Word32 -> IO ()
B.Properties.setObjectPropertyUInt32 o
obj String
"mtu" Word32
val
constructSettingLoopbackMtu :: (IsSettingLoopback o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
constructSettingLoopbackMtu :: forall o (m :: * -> *).
(IsSettingLoopback o, MonadIO m) =>
Word32 -> m (GValueConstruct o)
constructSettingLoopbackMtu Word32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Word32 -> IO (GValueConstruct o)
forall o. String -> Word32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyUInt32 String
"mtu" Word32
val
#if defined(ENABLE_OVERLOADING)
data SettingLoopbackMtuPropertyInfo
instance AttrInfo SettingLoopbackMtuPropertyInfo where
type AttrAllowedOps SettingLoopbackMtuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SettingLoopbackMtuPropertyInfo = IsSettingLoopback
type AttrSetTypeConstraint SettingLoopbackMtuPropertyInfo = (~) Word32
type AttrTransferTypeConstraint SettingLoopbackMtuPropertyInfo = (~) Word32
type AttrTransferType SettingLoopbackMtuPropertyInfo = Word32
type AttrGetType SettingLoopbackMtuPropertyInfo = Word32
type AttrLabel SettingLoopbackMtuPropertyInfo = "mtu"
type AttrOrigin SettingLoopbackMtuPropertyInfo = SettingLoopback
attrGet = getSettingLoopbackMtu
attrSet = setSettingLoopbackMtu
attrTransfer _ v = do
return v
attrConstruct = constructSettingLoopbackMtu
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingLoopback.mtu"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingLoopback.html#g:attr:mtu"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingLoopback
type instance O.AttributeList SettingLoopback = SettingLoopbackAttributeList
type SettingLoopbackAttributeList = ('[ '("mtu", SettingLoopbackMtuPropertyInfo), '("name", NM.Setting.SettingNamePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingLoopbackMtu :: AttrLabelProxy "mtu"
settingLoopbackMtu = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingLoopback = SettingLoopbackSignalList
type SettingLoopbackSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_setting_loopback_new" nm_setting_loopback_new ::
IO (Ptr SettingLoopback)
settingLoopbackNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SettingLoopback
settingLoopbackNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m SettingLoopback
settingLoopbackNew = IO SettingLoopback -> m SettingLoopback
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingLoopback -> m SettingLoopback)
-> IO SettingLoopback -> m SettingLoopback
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingLoopback
result <- IO (Ptr SettingLoopback)
nm_setting_loopback_new
Text -> Ptr SettingLoopback -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingLoopbackNew" Ptr SettingLoopback
result
SettingLoopback
result' <- ((ManagedPtr SettingLoopback -> SettingLoopback)
-> Ptr SettingLoopback -> IO SettingLoopback
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingLoopback -> SettingLoopback
SettingLoopback) Ptr SettingLoopback
result
SettingLoopback -> IO SettingLoopback
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingLoopback
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_loopback_get_mtu" nm_setting_loopback_get_mtu ::
Ptr SettingLoopback ->
IO Word32
settingLoopbackGetMtu ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingLoopback a) =>
a
-> m Word32
settingLoopbackGetMtu :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingLoopback a) =>
a -> m Word32
settingLoopbackGetMtu a
setting = IO Word32 -> m Word32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingLoopback
setting' <- a -> IO (Ptr SettingLoopback)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
Word32
result <- Ptr SettingLoopback -> IO Word32
nm_setting_loopback_get_mtu Ptr SettingLoopback
setting'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data SettingLoopbackGetMtuMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsSettingLoopback a) => O.OverloadedMethod SettingLoopbackGetMtuMethodInfo a signature where
overloadedMethod = settingLoopbackGetMtu
instance O.OverloadedMethodInfo SettingLoopbackGetMtuMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingLoopback.settingLoopbackGetMtu",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingLoopback.html#v:settingLoopbackGetMtu"
})
#endif