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