{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.SettingOvsExternalIDs
(
SettingOvsExternalIDs(..) ,
IsSettingOvsExternalIDs ,
toSettingOvsExternalIDs ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingOvsExternalIDsMethod ,
#endif
settingOvsExternalIDsCheckKey ,
settingOvsExternalIDsCheckVal ,
#if defined(ENABLE_OVERLOADING)
SettingOvsExternalIDsGetDataMethodInfo ,
#endif
settingOvsExternalIDsGetData ,
#if defined(ENABLE_OVERLOADING)
SettingOvsExternalIDsGetDataKeysMethodInfo,
#endif
settingOvsExternalIDsGetDataKeys ,
settingOvsExternalIDsNew ,
#if defined(ENABLE_OVERLOADING)
SettingOvsExternalIDsSetDataMethodInfo ,
#endif
settingOvsExternalIDsSetData ,
#if defined(ENABLE_OVERLOADING)
SettingOvsExternalIDsDataPropertyInfo ,
#endif
clearSettingOvsExternalIDsData ,
constructSettingOvsExternalIDsData ,
getSettingOvsExternalIDsData ,
setSettingOvsExternalIDsData ,
#if defined(ENABLE_OVERLOADING)
settingOvsExternalIDsData ,
#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 SettingOvsExternalIDs = SettingOvsExternalIDs (SP.ManagedPtr SettingOvsExternalIDs)
deriving (SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool
(SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool)
-> (SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool)
-> Eq SettingOvsExternalIDs
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool
== :: SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool
$c/= :: SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool
/= :: SettingOvsExternalIDs -> SettingOvsExternalIDs -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingOvsExternalIDs where
toManagedPtr :: SettingOvsExternalIDs -> ManagedPtr SettingOvsExternalIDs
toManagedPtr (SettingOvsExternalIDs ManagedPtr SettingOvsExternalIDs
p) = ManagedPtr SettingOvsExternalIDs
p
foreign import ccall "nm_setting_ovs_external_ids_get_type"
c_nm_setting_ovs_external_ids_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingOvsExternalIDs where
glibType :: IO GType
glibType = IO GType
c_nm_setting_ovs_external_ids_get_type
instance B.Types.GObject SettingOvsExternalIDs
class (SP.GObject o, O.IsDescendantOf SettingOvsExternalIDs o) => IsSettingOvsExternalIDs o
instance (SP.GObject o, O.IsDescendantOf SettingOvsExternalIDs o) => IsSettingOvsExternalIDs o
instance O.HasParentTypes SettingOvsExternalIDs
type instance O.ParentTypes SettingOvsExternalIDs = '[NM.Setting.Setting, GObject.Object.Object]
toSettingOvsExternalIDs :: (MIO.MonadIO m, IsSettingOvsExternalIDs o) => o -> m SettingOvsExternalIDs
toSettingOvsExternalIDs :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsExternalIDs o) =>
o -> m SettingOvsExternalIDs
toSettingOvsExternalIDs = IO SettingOvsExternalIDs -> m SettingOvsExternalIDs
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingOvsExternalIDs -> m SettingOvsExternalIDs)
-> (o -> IO SettingOvsExternalIDs) -> o -> m SettingOvsExternalIDs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs)
-> o -> IO SettingOvsExternalIDs
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs
SettingOvsExternalIDs
instance B.GValue.IsGValue (Maybe SettingOvsExternalIDs) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_ovs_external_ids_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingOvsExternalIDs -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingOvsExternalIDs
P.Nothing = Ptr GValue -> Ptr SettingOvsExternalIDs -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingOvsExternalIDs
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingOvsExternalIDs)
gvalueSet_ Ptr GValue
gv (P.Just SettingOvsExternalIDs
obj) = SettingOvsExternalIDs
-> (Ptr SettingOvsExternalIDs -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingOvsExternalIDs
obj (Ptr GValue -> Ptr SettingOvsExternalIDs -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingOvsExternalIDs)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingOvsExternalIDs
ptr <- Ptr GValue -> IO (Ptr SettingOvsExternalIDs)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingOvsExternalIDs)
if Ptr SettingOvsExternalIDs
ptr Ptr SettingOvsExternalIDs -> Ptr SettingOvsExternalIDs -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingOvsExternalIDs
forall a. Ptr a
FP.nullPtr
then SettingOvsExternalIDs -> Maybe SettingOvsExternalIDs
forall a. a -> Maybe a
P.Just (SettingOvsExternalIDs -> Maybe SettingOvsExternalIDs)
-> IO SettingOvsExternalIDs -> IO (Maybe SettingOvsExternalIDs)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs)
-> Ptr SettingOvsExternalIDs -> IO SettingOvsExternalIDs
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs
SettingOvsExternalIDs Ptr SettingOvsExternalIDs
ptr
else Maybe SettingOvsExternalIDs -> IO (Maybe SettingOvsExternalIDs)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingOvsExternalIDs
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingOvsExternalIDsMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingOvsExternalIDsMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingOvsExternalIDsMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingOvsExternalIDsMethod "compare" o = NM.Setting.SettingCompareMethodInfo
ResolveSettingOvsExternalIDsMethod "diff" o = NM.Setting.SettingDiffMethodInfo
ResolveSettingOvsExternalIDsMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
ResolveSettingOvsExternalIDsMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
ResolveSettingOvsExternalIDsMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingOvsExternalIDsMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingOvsExternalIDsMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingOvsExternalIDsMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingOvsExternalIDsMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingOvsExternalIDsMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingOvsExternalIDsMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
ResolveSettingOvsExternalIDsMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
ResolveSettingOvsExternalIDsMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
ResolveSettingOvsExternalIDsMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
ResolveSettingOvsExternalIDsMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
ResolveSettingOvsExternalIDsMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
ResolveSettingOvsExternalIDsMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
ResolveSettingOvsExternalIDsMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
ResolveSettingOvsExternalIDsMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingOvsExternalIDsMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingOvsExternalIDsMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingOvsExternalIDsMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingOvsExternalIDsMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingOvsExternalIDsMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingOvsExternalIDsMethod "toString" o = NM.Setting.SettingToStringMethodInfo
ResolveSettingOvsExternalIDsMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingOvsExternalIDsMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
ResolveSettingOvsExternalIDsMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
ResolveSettingOvsExternalIDsMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingOvsExternalIDsMethod "getData" o = SettingOvsExternalIDsGetDataMethodInfo
ResolveSettingOvsExternalIDsMethod "getDataKeys" o = SettingOvsExternalIDsGetDataKeysMethodInfo
ResolveSettingOvsExternalIDsMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
ResolveSettingOvsExternalIDsMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
ResolveSettingOvsExternalIDsMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingOvsExternalIDsMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingOvsExternalIDsMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
ResolveSettingOvsExternalIDsMethod "setData" o = SettingOvsExternalIDsSetDataMethodInfo
ResolveSettingOvsExternalIDsMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingOvsExternalIDsMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingOvsExternalIDsMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
ResolveSettingOvsExternalIDsMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingOvsExternalIDsMethod t SettingOvsExternalIDs, O.OverloadedMethod info SettingOvsExternalIDs p) => OL.IsLabel t (SettingOvsExternalIDs -> 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 ~ ResolveSettingOvsExternalIDsMethod t SettingOvsExternalIDs, O.OverloadedMethod info SettingOvsExternalIDs p, R.HasField t SettingOvsExternalIDs p) => R.HasField t SettingOvsExternalIDs p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingOvsExternalIDsMethod t SettingOvsExternalIDs, O.OverloadedMethodInfo info SettingOvsExternalIDs) => OL.IsLabel t (O.MethodProxy info SettingOvsExternalIDs) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingOvsExternalIDsData :: (MonadIO m, IsSettingOvsExternalIDs o) => o -> m (Maybe (Map.Map T.Text T.Text))
getSettingOvsExternalIDsData :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsExternalIDs o) =>
o -> m (Maybe (Map Text Text))
getSettingOvsExternalIDsData o
obj = IO (Maybe (Map Text Text)) -> m (Maybe (Map Text Text))
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe (Map Text Text)) -> m (Maybe (Map Text Text)))
-> IO (Maybe (Map Text Text)) -> m (Maybe (Map Text Text))
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe (Map Text Text))
forall a b. GObject a => a -> String -> IO b
B.Properties.getObjectPropertyHash o
obj String
"data"
setSettingOvsExternalIDsData :: (MonadIO m, IsSettingOvsExternalIDs o) => o -> Map.Map T.Text T.Text -> m ()
setSettingOvsExternalIDsData :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsExternalIDs o) =>
o -> Map Text Text -> m ()
setSettingOvsExternalIDsData o
obj Map Text 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 (Map Text Text) -> IO ()
forall a b. GObject a => a -> String -> b -> IO ()
B.Properties.setObjectPropertyHash o
obj String
"data" (Map Text Text -> Maybe (Map Text Text)
forall a. a -> Maybe a
Just Map Text Text
val)
constructSettingOvsExternalIDsData :: (IsSettingOvsExternalIDs o, MIO.MonadIO m) => Map.Map T.Text T.Text -> m (GValueConstruct o)
constructSettingOvsExternalIDsData :: forall o (m :: * -> *).
(IsSettingOvsExternalIDs o, MonadIO m) =>
Map Text Text -> m (GValueConstruct o)
constructSettingOvsExternalIDsData Map Text 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 (Map Text Text) -> IO (GValueConstruct o)
forall b o. String -> b -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyHash String
"data" (Map Text Text -> Maybe (Map Text Text)
forall a. a -> Maybe a
P.Just Map Text Text
val)
clearSettingOvsExternalIDsData :: (MonadIO m, IsSettingOvsExternalIDs o) => o -> m ()
clearSettingOvsExternalIDsData :: forall (m :: * -> *) o.
(MonadIO m, IsSettingOvsExternalIDs o) =>
o -> m ()
clearSettingOvsExternalIDsData 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 (Map Text Text) -> IO ()
forall a b. GObject a => a -> String -> b -> IO ()
B.Properties.setObjectPropertyHash o
obj String
"data" (Maybe (Map Text Text)
forall a. Maybe a
Nothing :: Maybe (Map.Map T.Text T.Text))
#if defined(ENABLE_OVERLOADING)
data SettingOvsExternalIDsDataPropertyInfo
instance AttrInfo SettingOvsExternalIDsDataPropertyInfo where
type AttrAllowedOps SettingOvsExternalIDsDataPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingOvsExternalIDsDataPropertyInfo = IsSettingOvsExternalIDs
type AttrSetTypeConstraint SettingOvsExternalIDsDataPropertyInfo = (~) (Map.Map T.Text T.Text)
type AttrTransferTypeConstraint SettingOvsExternalIDsDataPropertyInfo = (~) (Map.Map T.Text T.Text)
type AttrTransferType SettingOvsExternalIDsDataPropertyInfo = Map.Map T.Text T.Text
type AttrGetType SettingOvsExternalIDsDataPropertyInfo = (Maybe (Map.Map T.Text T.Text))
type AttrLabel SettingOvsExternalIDsDataPropertyInfo = "data"
type AttrOrigin SettingOvsExternalIDsDataPropertyInfo = SettingOvsExternalIDs
attrGet = getSettingOvsExternalIDsData
attrSet = setSettingOvsExternalIDsData
attrTransfer _ v = do
return v
attrConstruct = constructSettingOvsExternalIDsData
attrClear = clearSettingOvsExternalIDsData
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsExternalIDs.data"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsExternalIDs.html#g:attr:data"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingOvsExternalIDs
type instance O.AttributeList SettingOvsExternalIDs = SettingOvsExternalIDsAttributeList
type SettingOvsExternalIDsAttributeList = ('[ '("data", SettingOvsExternalIDsDataPropertyInfo), '("name", NM.Setting.SettingNamePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingOvsExternalIDsData :: AttrLabelProxy "data"
settingOvsExternalIDsData = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingOvsExternalIDs = SettingOvsExternalIDsSignalList
type SettingOvsExternalIDsSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_setting_ovs_external_ids_new" nm_setting_ovs_external_ids_new ::
IO (Ptr SettingOvsExternalIDs)
settingOvsExternalIDsNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SettingOvsExternalIDs
settingOvsExternalIDsNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m SettingOvsExternalIDs
settingOvsExternalIDsNew = IO SettingOvsExternalIDs -> m SettingOvsExternalIDs
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingOvsExternalIDs -> m SettingOvsExternalIDs)
-> IO SettingOvsExternalIDs -> m SettingOvsExternalIDs
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingOvsExternalIDs
result <- IO (Ptr SettingOvsExternalIDs)
nm_setting_ovs_external_ids_new
Text -> Ptr SettingOvsExternalIDs -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsExternalIDsNew" Ptr SettingOvsExternalIDs
result
SettingOvsExternalIDs
result' <- ((ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs)
-> Ptr SettingOvsExternalIDs -> IO SettingOvsExternalIDs
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingOvsExternalIDs -> SettingOvsExternalIDs
SettingOvsExternalIDs) Ptr SettingOvsExternalIDs
result
SettingOvsExternalIDs -> IO SettingOvsExternalIDs
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingOvsExternalIDs
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_ovs_external_ids_get_data" nm_setting_ovs_external_ids_get_data ::
Ptr SettingOvsExternalIDs ->
CString ->
IO CString
settingOvsExternalIDsGetData ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a
-> T.Text
-> m T.Text
settingOvsExternalIDsGetData :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a -> Text -> m Text
settingOvsExternalIDsGetData a
setting Text
key = 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 SettingOvsExternalIDs
setting' <- a -> IO (Ptr SettingOvsExternalIDs)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CString
key' <- Text -> IO CString
textToCString Text
key
CString
result <- Ptr SettingOvsExternalIDs -> CString -> IO CString
nm_setting_ovs_external_ids_get_data Ptr SettingOvsExternalIDs
setting' CString
key'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsExternalIDsGetData" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
key'
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingOvsExternalIDsGetDataMethodInfo
instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsSettingOvsExternalIDs a) => O.OverloadedMethod SettingOvsExternalIDsGetDataMethodInfo a signature where
overloadedMethod = settingOvsExternalIDsGetData
instance O.OverloadedMethodInfo SettingOvsExternalIDsGetDataMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsExternalIDs.settingOvsExternalIDsGetData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsExternalIDs.html#v:settingOvsExternalIDsGetData"
})
#endif
foreign import ccall "nm_setting_ovs_external_ids_get_data_keys" nm_setting_ovs_external_ids_get_data_keys ::
Ptr SettingOvsExternalIDs ->
Ptr Word32 ->
IO (Ptr CString)
settingOvsExternalIDsGetDataKeys ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a
-> m [T.Text]
settingOvsExternalIDsGetDataKeys :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a -> m [Text]
settingOvsExternalIDsGetDataKeys a
setting = 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 SettingOvsExternalIDs
setting' <- a -> IO (Ptr SettingOvsExternalIDs)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
Ptr Word32
outLen <- IO (Ptr Word32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word32)
Ptr CString
result <- Ptr SettingOvsExternalIDs -> Ptr Word32 -> IO (Ptr CString)
nm_setting_ovs_external_ids_get_data_keys Ptr SettingOvsExternalIDs
setting' Ptr Word32
outLen
Word32
outLen' <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek Ptr Word32
outLen
Text -> Ptr CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingOvsExternalIDsGetDataKeys" Ptr CString
result
[Text]
result' <- (Word32 -> Ptr CString -> IO [Text]
forall a.
(HasCallStack, Integral a) =>
a -> Ptr CString -> IO [Text]
unpackUTF8CArrayWithLength Word32
outLen') Ptr CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
Ptr Word32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word32
outLen
[Text] -> IO [Text]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if defined(ENABLE_OVERLOADING)
data SettingOvsExternalIDsGetDataKeysMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m, IsSettingOvsExternalIDs a) => O.OverloadedMethod SettingOvsExternalIDsGetDataKeysMethodInfo a signature where
overloadedMethod = settingOvsExternalIDsGetDataKeys
instance O.OverloadedMethodInfo SettingOvsExternalIDsGetDataKeysMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsExternalIDs.settingOvsExternalIDsGetDataKeys",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsExternalIDs.html#v:settingOvsExternalIDsGetDataKeys"
})
#endif
foreign import ccall "nm_setting_ovs_external_ids_set_data" nm_setting_ovs_external_ids_set_data ::
Ptr SettingOvsExternalIDs ->
CString ->
CString ->
IO ()
settingOvsExternalIDsSetData ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a
-> T.Text
-> Maybe (T.Text)
-> m ()
settingOvsExternalIDsSetData :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingOvsExternalIDs a) =>
a -> Text -> Maybe Text -> m ()
settingOvsExternalIDsSetData a
setting Text
key Maybe Text
val = 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
$ do
Ptr SettingOvsExternalIDs
setting' <- a -> IO (Ptr SettingOvsExternalIDs)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CString
key' <- Text -> IO CString
textToCString Text
key
CString
maybeVal <- case Maybe Text
val of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jVal -> do
CString
jVal' <- Text -> IO CString
textToCString Text
jVal
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jVal'
Ptr SettingOvsExternalIDs -> CString -> CString -> IO ()
nm_setting_ovs_external_ids_set_data Ptr SettingOvsExternalIDs
setting' CString
key' CString
maybeVal
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
key'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeVal
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SettingOvsExternalIDsSetDataMethodInfo
instance (signature ~ (T.Text -> Maybe (T.Text) -> m ()), MonadIO m, IsSettingOvsExternalIDs a) => O.OverloadedMethod SettingOvsExternalIDsSetDataMethodInfo a signature where
overloadedMethod = settingOvsExternalIDsSetData
instance O.OverloadedMethodInfo SettingOvsExternalIDsSetDataMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingOvsExternalIDs.settingOvsExternalIDsSetData",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingOvsExternalIDs.html#v:settingOvsExternalIDsSetData"
})
#endif
foreign import ccall "nm_setting_ovs_external_ids_check_key" nm_setting_ovs_external_ids_check_key ::
CString ->
Ptr (Ptr GError) ->
IO CInt
settingOvsExternalIDsCheckKey ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (T.Text)
-> m ()
settingOvsExternalIDsCheckKey :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe Text -> m ()
settingOvsExternalIDsCheckKey Maybe Text
key = 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
$ do
CString
maybeKey <- case Maybe Text
key of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jKey -> do
CString
jKey' <- Text -> IO CString
textToCString Text
jKey
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jKey'
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
CInt
_ <- (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO CInt) -> IO CInt)
-> (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ CString -> Ptr (Ptr GError) -> IO CInt
nm_setting_ovs_external_ids_check_key CString
maybeKey
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeKey
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeKey
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_ovs_external_ids_check_val" nm_setting_ovs_external_ids_check_val ::
CString ->
Ptr (Ptr GError) ->
IO CInt
settingOvsExternalIDsCheckVal ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (T.Text)
-> m ()
settingOvsExternalIDsCheckVal :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Maybe Text -> m ()
settingOvsExternalIDsCheckVal Maybe Text
val = 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
$ do
CString
maybeVal <- case Maybe Text
val of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
FP.nullPtr
Just Text
jVal -> do
CString
jVal' <- Text -> IO CString
textToCString Text
jVal
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jVal'
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
CInt
_ <- (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO CInt) -> IO CInt)
-> (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ CString -> Ptr (Ptr GError) -> IO CInt
nm_setting_ovs_external_ids_check_val CString
maybeVal
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeVal
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeVal
)
#if defined(ENABLE_OVERLOADING)
#endif