{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.SettingOvsPatch
(
SettingOvsPatch(..) ,
IsSettingOvsPatch ,
toSettingOvsPatch ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingOvsPatchMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingOvsPatchGetPeerMethodInfo ,
#endif
settingOvsPatchGetPeer ,
settingOvsPatchNew ,
#if defined(ENABLE_OVERLOADING)
SettingOvsPatchPeerPropertyInfo ,
#endif
clearSettingOvsPatchPeer ,
constructSettingOvsPatchPeer ,
getSettingOvsPatchPeer ,
setSettingOvsPatchPeer ,
#if defined(ENABLE_OVERLOADING)
settingOvsPatchPeer ,
#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.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 SettingOvsPatch = SettingOvsPatch (SP.ManagedPtr SettingOvsPatch)
deriving (SettingOvsPatch -> SettingOvsPatch -> Bool
(SettingOvsPatch -> SettingOvsPatch -> Bool)
-> (SettingOvsPatch -> SettingOvsPatch -> Bool)
-> Eq SettingOvsPatch
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingOvsPatch -> SettingOvsPatch -> Bool
== :: SettingOvsPatch -> SettingOvsPatch -> Bool
$c/= :: SettingOvsPatch -> SettingOvsPatch -> Bool
/= :: SettingOvsPatch -> SettingOvsPatch -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingOvsPatch where
toManagedPtr :: SettingOvsPatch -> ManagedPtr SettingOvsPatch
toManagedPtr (SettingOvsPatch ManagedPtr SettingOvsPatch
p) = ManagedPtr SettingOvsPatch
p
foreign import ccall "nm_setting_ovs_patch_get_type"
c_nm_setting_ovs_patch_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingOvsPatch where
glibType :: IO GType
glibType = IO GType
c_nm_setting_ovs_patch_get_type
instance B.Types.GObject SettingOvsPatch
class (SP.GObject o, O.IsDescendantOf SettingOvsPatch o) => IsSettingOvsPatch o
instance (SP.GObject o, O.IsDescendantOf SettingOvsPatch o) => IsSettingOvsPatch o
instance O.HasParentTypes SettingOvsPatch
type instance O.ParentTypes SettingOvsPatch = '[NM.Setting.Setting, GObject.Object.Object]
toSettingOvsPatch :: (MIO.MonadIO m, IsSettingOvsPatch o) => o -> m SettingOvsPatch
toSettingOvsPatch :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsPatch o) =>
o -> m SettingOvsPatch
toSettingOvsPatch = IO SettingOvsPatch -> m SettingOvsPatch
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingOvsPatch -> m SettingOvsPatch)
-> (o -> IO SettingOvsPatch) -> o -> m SettingOvsPatch
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingOvsPatch -> SettingOvsPatch)
-> o -> IO SettingOvsPatch
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingOvsPatch -> SettingOvsPatch
SettingOvsPatch
instance B.GValue.IsGValue (Maybe SettingOvsPatch) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_ovs_patch_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingOvsPatch -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingOvsPatch
P.Nothing = Ptr GValue -> Ptr SettingOvsPatch -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingOvsPatch
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingOvsPatch)
gvalueSet_ Ptr GValue
gv (P.Just SettingOvsPatch
obj) = SettingOvsPatch -> (Ptr SettingOvsPatch -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingOvsPatch
obj (Ptr GValue -> Ptr SettingOvsPatch -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingOvsPatch)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingOvsPatch
ptr <- Ptr GValue -> IO (Ptr SettingOvsPatch)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingOvsPatch)
if Ptr SettingOvsPatch
ptr Ptr SettingOvsPatch -> Ptr SettingOvsPatch -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingOvsPatch
forall a. Ptr a
FP.nullPtr
then SettingOvsPatch -> Maybe SettingOvsPatch
forall a. a -> Maybe a
P.Just (SettingOvsPatch -> Maybe SettingOvsPatch)
-> IO SettingOvsPatch -> IO (Maybe SettingOvsPatch)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingOvsPatch -> SettingOvsPatch)
-> Ptr SettingOvsPatch -> IO SettingOvsPatch
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingOvsPatch -> SettingOvsPatch
SettingOvsPatch Ptr SettingOvsPatch
ptr
else Maybe SettingOvsPatch -> IO (Maybe SettingOvsPatch)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingOvsPatch
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingOvsPatchMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingOvsPatchMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingOvsPatchMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingOvsPatchMethod "compare" o = NM.Setting.SettingCompareMethodInfo
ResolveSettingOvsPatchMethod "diff" o = NM.Setting.SettingDiffMethodInfo
ResolveSettingOvsPatchMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
ResolveSettingOvsPatchMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
ResolveSettingOvsPatchMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingOvsPatchMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingOvsPatchMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingOvsPatchMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingOvsPatchMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingOvsPatchMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingOvsPatchMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
ResolveSettingOvsPatchMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
ResolveSettingOvsPatchMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
ResolveSettingOvsPatchMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
ResolveSettingOvsPatchMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
ResolveSettingOvsPatchMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
ResolveSettingOvsPatchMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
ResolveSettingOvsPatchMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
ResolveSettingOvsPatchMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingOvsPatchMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingOvsPatchMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingOvsPatchMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingOvsPatchMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingOvsPatchMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingOvsPatchMethod "toString" o = NM.Setting.SettingToStringMethodInfo
ResolveSettingOvsPatchMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingOvsPatchMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
ResolveSettingOvsPatchMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
ResolveSettingOvsPatchMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingOvsPatchMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSettingOvsPatchMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
ResolveSettingOvsPatchMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
ResolveSettingOvsPatchMethod "getPeer" o = SettingOvsPatchGetPeerMethodInfo
ResolveSettingOvsPatchMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingOvsPatchMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingOvsPatchMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
ResolveSettingOvsPatchMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSettingOvsPatchMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingOvsPatchMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingOvsPatchMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
ResolveSettingOvsPatchMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingOvsPatchMethod t SettingOvsPatch, O.OverloadedMethod info SettingOvsPatch p) => OL.IsLabel t (SettingOvsPatch -> 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 ~ ResolveSettingOvsPatchMethod t SettingOvsPatch, O.OverloadedMethod info SettingOvsPatch p, R.HasField t SettingOvsPatch p) => R.HasField t SettingOvsPatch p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingOvsPatchMethod t SettingOvsPatch, O.OverloadedMethodInfo info SettingOvsPatch) => OL.IsLabel t (O.MethodProxy info SettingOvsPatch) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingOvsPatchPeer :: (MonadIO m, IsSettingOvsPatch o) => o -> m T.Text
getSettingOvsPatchPeer :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsPatch o) =>
o -> m Text
getSettingOvsPatchPeer o
obj = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSettingOvsPatchPeer" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"peer"
setSettingOvsPatchPeer :: (MonadIO m, IsSettingOvsPatch o) => o -> T.Text -> m ()
setSettingOvsPatchPeer :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsPatch o) =>
o -> Text -> m ()
setSettingOvsPatchPeer o
obj Text
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 -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"peer" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSettingOvsPatchPeer :: (IsSettingOvsPatch o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingOvsPatchPeer :: forall o (m :: * -> *).
(IsSettingOvsPatch o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingOvsPatchPeer Text
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 -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"peer" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearSettingOvsPatchPeer :: (MonadIO m, IsSettingOvsPatch o) => o -> m ()
clearSettingOvsPatchPeer :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsPatch o) =>
o -> m ()
clearSettingOvsPatchPeer o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"peer" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data SettingOvsPatchPeerPropertyInfo
instance AttrInfo SettingOvsPatchPeerPropertyInfo where
type AttrAllowedOps SettingOvsPatchPeerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingOvsPatchPeerPropertyInfo = IsSettingOvsPatch
type AttrSetTypeConstraint SettingOvsPatchPeerPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingOvsPatchPeerPropertyInfo = (~) T.Text
type AttrTransferType SettingOvsPatchPeerPropertyInfo = T.Text
type AttrGetType SettingOvsPatchPeerPropertyInfo = T.Text
type AttrLabel SettingOvsPatchPeerPropertyInfo = "peer"
type AttrOrigin SettingOvsPatchPeerPropertyInfo = SettingOvsPatch
attrGet = getSettingOvsPatchPeer
attrSet = setSettingOvsPatchPeer
attrTransfer _ v = do
return v
attrConstruct = constructSettingOvsPatchPeer
attrClear = clearSettingOvsPatchPeer
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsPatch.peer"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsPatch.html#g:attr:peer"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingOvsPatch
type instance O.AttributeList SettingOvsPatch = SettingOvsPatchAttributeList
type SettingOvsPatchAttributeList = ('[ '("name", NM.Setting.SettingNamePropertyInfo), '("peer", SettingOvsPatchPeerPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingOvsPatchPeer :: AttrLabelProxy "peer"
settingOvsPatchPeer = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingOvsPatch = SettingOvsPatchSignalList
type SettingOvsPatchSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_setting_ovs_patch_new" nm_setting_ovs_patch_new ::
IO (Ptr SettingOvsPatch)
settingOvsPatchNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SettingOvsPatch
settingOvsPatchNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m SettingOvsPatch
settingOvsPatchNew = IO SettingOvsPatch -> m SettingOvsPatch
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingOvsPatch -> m SettingOvsPatch)
-> IO SettingOvsPatch -> m SettingOvsPatch
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsPatch
result <- IO (Ptr SettingOvsPatch)
nm_setting_ovs_patch_new
Text -> Ptr SettingOvsPatch -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsPatchNew" Ptr SettingOvsPatch
result
SettingOvsPatch
result' <- ((ManagedPtr SettingOvsPatch -> SettingOvsPatch)
-> Ptr SettingOvsPatch -> IO SettingOvsPatch
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingOvsPatch -> SettingOvsPatch
SettingOvsPatch) Ptr SettingOvsPatch
result
SettingOvsPatch -> IO SettingOvsPatch
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingOvsPatch
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_ovs_patch_get_peer" nm_setting_ovs_patch_get_peer ::
Ptr SettingOvsPatch ->
IO CString
settingOvsPatchGetPeer ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsPatch a) =>
a
-> m T.Text
settingOvsPatchGetPeer :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsPatch a) =>
a -> m Text
settingOvsPatchGetPeer a
self = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsPatch
self' <- a -> IO (Ptr SettingOvsPatch)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
result <- Ptr SettingOvsPatch -> IO CString
nm_setting_ovs_patch_get_peer Ptr SettingOvsPatch
self'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsPatchGetPeer" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingOvsPatchGetPeerMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSettingOvsPatch a) => O.OverloadedMethod SettingOvsPatchGetPeerMethodInfo a signature where
overloadedMethod = settingOvsPatchGetPeer
instance O.OverloadedMethodInfo SettingOvsPatchGetPeerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsPatch.settingOvsPatchGetPeer",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsPatch.html#v:settingOvsPatchGetPeer"
})
#endif