{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- IEEE 802.15.4 (WPAN) MAC Settings
-- 
-- /Since: 1.14/

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.NM.Objects.SettingWpan
    ( 

-- * Exported types
    SettingWpan(..)                         ,
    IsSettingWpan                           ,
    toSettingWpan                           ,


 -- * Methods
-- | 
-- 
--  === __Click to display all available methods, including inherited ones__
-- ==== Methods
-- [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [compare]("GI.NM.Objects.Setting#g:method:compare"), [diff]("GI.NM.Objects.Setting#g:method:diff"), [duplicate]("GI.NM.Objects.Setting#g:method:duplicate"), [enumerateValues]("GI.NM.Objects.Setting#g:method:enumerateValues"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [optionClearByName]("GI.NM.Objects.Setting#g:method:optionClearByName"), [optionGet]("GI.NM.Objects.Setting#g:method:optionGet"), [optionGetAllNames]("GI.NM.Objects.Setting#g:method:optionGetAllNames"), [optionGetBoolean]("GI.NM.Objects.Setting#g:method:optionGetBoolean"), [optionGetUint32]("GI.NM.Objects.Setting#g:method:optionGetUint32"), [optionSet]("GI.NM.Objects.Setting#g:method:optionSet"), [optionSetBoolean]("GI.NM.Objects.Setting#g:method:optionSetBoolean"), [optionSetUint32]("GI.NM.Objects.Setting#g:method:optionSetUint32"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [toString]("GI.NM.Objects.Setting#g:method:toString"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [verify]("GI.NM.Objects.Setting#g:method:verify"), [verifySecrets]("GI.NM.Objects.Setting#g:method:verifySecrets"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
-- 
-- ==== Getters
-- [getChannel]("GI.NM.Objects.SettingWpan#g:method:getChannel"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDbusPropertyType]("GI.NM.Objects.Setting#g:method:getDbusPropertyType"), [getMacAddress]("GI.NM.Objects.SettingWpan#g:method:getMacAddress"), [getName]("GI.NM.Objects.Setting#g:method:getName"), [getPage]("GI.NM.Objects.SettingWpan#g:method:getPage"), [getPanId]("GI.NM.Objects.SettingWpan#g:method:getPanId"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getSecretFlags]("GI.NM.Objects.Setting#g:method:getSecretFlags"), [getShortAddress]("GI.NM.Objects.SettingWpan#g:method:getShortAddress").
-- 
-- ==== Setters
-- [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setSecretFlags]("GI.NM.Objects.Setting#g:method:setSecretFlags").

#if defined(ENABLE_OVERLOADING)
    ResolveSettingWpanMethod                ,
#endif

-- ** getChannel #method:getChannel#

#if defined(ENABLE_OVERLOADING)
    SettingWpanGetChannelMethodInfo         ,
#endif
    settingWpanGetChannel                   ,


-- ** getMacAddress #method:getMacAddress#

#if defined(ENABLE_OVERLOADING)
    SettingWpanGetMacAddressMethodInfo      ,
#endif
    settingWpanGetMacAddress                ,


-- ** getPage #method:getPage#

#if defined(ENABLE_OVERLOADING)
    SettingWpanGetPageMethodInfo            ,
#endif
    settingWpanGetPage                      ,


-- ** getPanId #method:getPanId#

#if defined(ENABLE_OVERLOADING)
    SettingWpanGetPanIdMethodInfo           ,
#endif
    settingWpanGetPanId                     ,


-- ** getShortAddress #method:getShortAddress#

#if defined(ENABLE_OVERLOADING)
    SettingWpanGetShortAddressMethodInfo    ,
#endif
    settingWpanGetShortAddress              ,


-- ** new #method:new#

    settingWpanNew                          ,




 -- * Properties


-- ** channel #attr:channel#
-- | IEEE 802.15.4 channel. A positive integer or -1, meaning \"do not
-- set, use whatever the device is already set to\".
-- 
-- /Since: 1.16/

#if defined(ENABLE_OVERLOADING)
    SettingWpanChannelPropertyInfo          ,
#endif
    constructSettingWpanChannel             ,
    getSettingWpanChannel                   ,
    setSettingWpanChannel                   ,
#if defined(ENABLE_OVERLOADING)
    settingWpanChannel                      ,
#endif


-- ** macAddress #attr:macAddress#
-- | If specified, this connection will only apply to the IEEE 802.15.4 (WPAN)
-- MAC layer device whose permanent MAC address matches.

#if defined(ENABLE_OVERLOADING)
    SettingWpanMacAddressPropertyInfo       ,
#endif
    clearSettingWpanMacAddress              ,
    constructSettingWpanMacAddress          ,
    getSettingWpanMacAddress                ,
    setSettingWpanMacAddress                ,
#if defined(ENABLE_OVERLOADING)
    settingWpanMacAddress                   ,
#endif


-- ** page #attr:page#
-- | IEEE 802.15.4 channel page. A positive integer or -1, meaning \"do not
-- set, use whatever the device is already set to\".
-- 
-- /Since: 1.16/

#if defined(ENABLE_OVERLOADING)
    SettingWpanPagePropertyInfo             ,
#endif
    constructSettingWpanPage                ,
    getSettingWpanPage                      ,
    setSettingWpanPage                      ,
#if defined(ENABLE_OVERLOADING)
    settingWpanPage                         ,
#endif


-- ** panId #attr:panId#
-- | IEEE 802.15.4 Personal Area Network (PAN) identifier.

#if defined(ENABLE_OVERLOADING)
    SettingWpanPanIdPropertyInfo            ,
#endif
    constructSettingWpanPanId               ,
    getSettingWpanPanId                     ,
    setSettingWpanPanId                     ,
#if defined(ENABLE_OVERLOADING)
    settingWpanPanId                        ,
#endif


-- ** shortAddress #attr:shortAddress#
-- | Short IEEE 802.15.4 address to be used within a restricted environment.

#if defined(ENABLE_OVERLOADING)
    SettingWpanShortAddressPropertyInfo     ,
#endif
    constructSettingWpanShortAddress        ,
    getSettingWpanShortAddress              ,
    setSettingWpanShortAddress              ,
#if defined(ENABLE_OVERLOADING)
    settingWpanShortAddress                 ,
#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

-- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
#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

-- | Memory-managed wrapper type.
newtype SettingWpan = SettingWpan (SP.ManagedPtr SettingWpan)
    deriving (SettingWpan -> SettingWpan -> Bool
(SettingWpan -> SettingWpan -> Bool)
-> (SettingWpan -> SettingWpan -> Bool) -> Eq SettingWpan
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingWpan -> SettingWpan -> Bool
== :: SettingWpan -> SettingWpan -> Bool
$c/= :: SettingWpan -> SettingWpan -> Bool
/= :: SettingWpan -> SettingWpan -> Bool
Eq)

instance SP.ManagedPtrNewtype SettingWpan where
    toManagedPtr :: SettingWpan -> ManagedPtr SettingWpan
toManagedPtr (SettingWpan ManagedPtr SettingWpan
p) = ManagedPtr SettingWpan
p

foreign import ccall "nm_setting_wpan_get_type"
    c_nm_setting_wpan_get_type :: IO B.Types.GType

instance B.Types.TypedObject SettingWpan where
    glibType :: IO GType
glibType = IO GType
c_nm_setting_wpan_get_type

instance B.Types.GObject SettingWpan

-- | Type class for types which can be safely cast to t'SettingWpan', for instance with `toSettingWpan`.
class (SP.GObject o, O.IsDescendantOf SettingWpan o) => IsSettingWpan o
instance (SP.GObject o, O.IsDescendantOf SettingWpan o) => IsSettingWpan o

instance O.HasParentTypes SettingWpan
type instance O.ParentTypes SettingWpan = '[NM.Setting.Setting, GObject.Object.Object]

-- | Cast to t'SettingWpan', for types for which this is known to be safe. For general casts, use 'Data.GI.Base.ManagedPtr.castTo'.
toSettingWpan :: (MIO.MonadIO m, IsSettingWpan o) => o -> m SettingWpan
toSettingWpan :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> m SettingWpan
toSettingWpan = IO SettingWpan -> m SettingWpan
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingWpan -> m SettingWpan)
-> (o -> IO SettingWpan) -> o -> m SettingWpan
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingWpan -> SettingWpan) -> o -> IO SettingWpan
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
 ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingWpan -> SettingWpan
SettingWpan

-- | Convert t'SettingWpan' to and from t'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
instance B.GValue.IsGValue (Maybe SettingWpan) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_wpan_get_type
    gvalueSet_ :: Ptr GValue -> Maybe SettingWpan -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingWpan
P.Nothing = Ptr GValue -> Ptr SettingWpan -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingWpan
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingWpan)
    gvalueSet_ Ptr GValue
gv (P.Just SettingWpan
obj) = SettingWpan -> (Ptr SettingWpan -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingWpan
obj (Ptr GValue -> Ptr SettingWpan -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe SettingWpan)
gvalueGet_ Ptr GValue
gv = do
        Ptr SettingWpan
ptr <- Ptr GValue -> IO (Ptr SettingWpan)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingWpan)
        if Ptr SettingWpan
ptr Ptr SettingWpan -> Ptr SettingWpan -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingWpan
forall a. Ptr a
FP.nullPtr
        then SettingWpan -> Maybe SettingWpan
forall a. a -> Maybe a
P.Just (SettingWpan -> Maybe SettingWpan)
-> IO SettingWpan -> IO (Maybe SettingWpan)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingWpan -> SettingWpan)
-> Ptr SettingWpan -> IO SettingWpan
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingWpan -> SettingWpan
SettingWpan Ptr SettingWpan
ptr
        else Maybe SettingWpan -> IO (Maybe SettingWpan)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingWpan
forall a. Maybe a
P.Nothing
        
    

#if defined(ENABLE_OVERLOADING)
type family ResolveSettingWpanMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
    ResolveSettingWpanMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveSettingWpanMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveSettingWpanMethod "compare" o = NM.Setting.SettingCompareMethodInfo
    ResolveSettingWpanMethod "diff" o = NM.Setting.SettingDiffMethodInfo
    ResolveSettingWpanMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
    ResolveSettingWpanMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
    ResolveSettingWpanMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveSettingWpanMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveSettingWpanMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
    ResolveSettingWpanMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveSettingWpanMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveSettingWpanMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveSettingWpanMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
    ResolveSettingWpanMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
    ResolveSettingWpanMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
    ResolveSettingWpanMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
    ResolveSettingWpanMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
    ResolveSettingWpanMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
    ResolveSettingWpanMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
    ResolveSettingWpanMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
    ResolveSettingWpanMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveSettingWpanMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveSettingWpanMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveSettingWpanMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveSettingWpanMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveSettingWpanMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveSettingWpanMethod "toString" o = NM.Setting.SettingToStringMethodInfo
    ResolveSettingWpanMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveSettingWpanMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
    ResolveSettingWpanMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
    ResolveSettingWpanMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveSettingWpanMethod "getChannel" o = SettingWpanGetChannelMethodInfo
    ResolveSettingWpanMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveSettingWpanMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
    ResolveSettingWpanMethod "getMacAddress" o = SettingWpanGetMacAddressMethodInfo
    ResolveSettingWpanMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
    ResolveSettingWpanMethod "getPage" o = SettingWpanGetPageMethodInfo
    ResolveSettingWpanMethod "getPanId" o = SettingWpanGetPanIdMethodInfo
    ResolveSettingWpanMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveSettingWpanMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveSettingWpanMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
    ResolveSettingWpanMethod "getShortAddress" o = SettingWpanGetShortAddressMethodInfo
    ResolveSettingWpanMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveSettingWpanMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
    ResolveSettingWpanMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveSettingWpanMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
    ResolveSettingWpanMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveSettingWpanMethod t SettingWpan, O.OverloadedMethod info SettingWpan p) => OL.IsLabel t (SettingWpan -> 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 ~ ResolveSettingWpanMethod t SettingWpan, O.OverloadedMethod info SettingWpan p, R.HasField t SettingWpan p) => R.HasField t SettingWpan p where
    getField = O.overloadedMethod @info

#endif

instance (info ~ ResolveSettingWpanMethod t SettingWpan, O.OverloadedMethodInfo info SettingWpan) => OL.IsLabel t (O.MethodProxy info SettingWpan) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.MethodProxy
#else
    fromLabel _ = O.MethodProxy
#endif

#endif

-- VVV Prop "channel"
   -- Type: TBasicType TInt
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Nothing)

-- | Get the value of the “@channel@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' settingWpan #channel
-- @
getSettingWpanChannel :: (MonadIO m, IsSettingWpan o) => o -> m Int32
getSettingWpanChannel :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> m Int32
getSettingWpanChannel o
obj = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"channel"

-- | Set the value of the “@channel@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' settingWpan [ #channel 'Data.GI.Base.Attributes.:=' value ]
-- @
setSettingWpanChannel :: (MonadIO m, IsSettingWpan o) => o -> Int32 -> m ()
setSettingWpanChannel :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> Int32 -> m ()
setSettingWpanChannel o
obj Int32
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 -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"channel" Int32
val

-- | Construct a t'GValueConstruct' with valid value for the “@channel@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructSettingWpanChannel :: (IsSettingWpan o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructSettingWpanChannel :: forall o (m :: * -> *).
(IsSettingWpan o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructSettingWpanChannel Int32
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 -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"channel" Int32
val

#if defined(ENABLE_OVERLOADING)
data SettingWpanChannelPropertyInfo
instance AttrInfo SettingWpanChannelPropertyInfo where
    type AttrAllowedOps SettingWpanChannelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint SettingWpanChannelPropertyInfo = IsSettingWpan
    type AttrSetTypeConstraint SettingWpanChannelPropertyInfo = (~) Int32
    type AttrTransferTypeConstraint SettingWpanChannelPropertyInfo = (~) Int32
    type AttrTransferType SettingWpanChannelPropertyInfo = Int32
    type AttrGetType SettingWpanChannelPropertyInfo = Int32
    type AttrLabel SettingWpanChannelPropertyInfo = "channel"
    type AttrOrigin SettingWpanChannelPropertyInfo = SettingWpan
    attrGet = getSettingWpanChannel
    attrSet = setSettingWpanChannel
    attrTransfer _ v = do
        return v
    attrConstruct = constructSettingWpanChannel
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.channel"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#g:attr:channel"
        })
#endif

-- VVV Prop "mac-address"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Nothing)

-- | Get the value of the “@mac-address@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' settingWpan #macAddress
-- @
getSettingWpanMacAddress :: (MonadIO m, IsSettingWpan o) => o -> m T.Text
getSettingWpanMacAddress :: forall (m :: * -> *) o. (MonadIO m, IsSettingWpan o) => o -> m Text
getSettingWpanMacAddress 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
"getSettingWpanMacAddress" (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
"mac-address"

-- | Set the value of the “@mac-address@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' settingWpan [ #macAddress 'Data.GI.Base.Attributes.:=' value ]
-- @
setSettingWpanMacAddress :: (MonadIO m, IsSettingWpan o) => o -> T.Text -> m ()
setSettingWpanMacAddress :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> Text -> m ()
setSettingWpanMacAddress 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
"mac-address" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)

-- | Construct a t'GValueConstruct' with valid value for the “@mac-address@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructSettingWpanMacAddress :: (IsSettingWpan o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingWpanMacAddress :: forall o (m :: * -> *).
(IsSettingWpan o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingWpanMacAddress 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
"mac-address" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)

-- | Set the value of the “@mac-address@” property to `Nothing`.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.clear' #macAddress
-- @
clearSettingWpanMacAddress :: (MonadIO m, IsSettingWpan o) => o -> m ()
clearSettingWpanMacAddress :: forall (m :: * -> *) o. (MonadIO m, IsSettingWpan o) => o -> m ()
clearSettingWpanMacAddress 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
"mac-address" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)

#if defined(ENABLE_OVERLOADING)
data SettingWpanMacAddressPropertyInfo
instance AttrInfo SettingWpanMacAddressPropertyInfo where
    type AttrAllowedOps SettingWpanMacAddressPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
    type AttrBaseTypeConstraint SettingWpanMacAddressPropertyInfo = IsSettingWpan
    type AttrSetTypeConstraint SettingWpanMacAddressPropertyInfo = (~) T.Text
    type AttrTransferTypeConstraint SettingWpanMacAddressPropertyInfo = (~) T.Text
    type AttrTransferType SettingWpanMacAddressPropertyInfo = T.Text
    type AttrGetType SettingWpanMacAddressPropertyInfo = T.Text
    type AttrLabel SettingWpanMacAddressPropertyInfo = "mac-address"
    type AttrOrigin SettingWpanMacAddressPropertyInfo = SettingWpan
    attrGet = getSettingWpanMacAddress
    attrSet = setSettingWpanMacAddress
    attrTransfer _ v = do
        return v
    attrConstruct = constructSettingWpanMacAddress
    attrClear = clearSettingWpanMacAddress
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.macAddress"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#g:attr:macAddress"
        })
#endif

-- VVV Prop "page"
   -- Type: TBasicType TInt
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Nothing)

-- | Get the value of the “@page@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' settingWpan #page
-- @
getSettingWpanPage :: (MonadIO m, IsSettingWpan o) => o -> m Int32
getSettingWpanPage :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> m Int32
getSettingWpanPage o
obj = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"page"

-- | Set the value of the “@page@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' settingWpan [ #page 'Data.GI.Base.Attributes.:=' value ]
-- @
setSettingWpanPage :: (MonadIO m, IsSettingWpan o) => o -> Int32 -> m ()
setSettingWpanPage :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> Int32 -> m ()
setSettingWpanPage o
obj Int32
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 -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"page" Int32
val

-- | Construct a t'GValueConstruct' with valid value for the “@page@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructSettingWpanPage :: (IsSettingWpan o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructSettingWpanPage :: forall o (m :: * -> *).
(IsSettingWpan o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructSettingWpanPage Int32
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 -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"page" Int32
val

#if defined(ENABLE_OVERLOADING)
data SettingWpanPagePropertyInfo
instance AttrInfo SettingWpanPagePropertyInfo where
    type AttrAllowedOps SettingWpanPagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint SettingWpanPagePropertyInfo = IsSettingWpan
    type AttrSetTypeConstraint SettingWpanPagePropertyInfo = (~) Int32
    type AttrTransferTypeConstraint SettingWpanPagePropertyInfo = (~) Int32
    type AttrTransferType SettingWpanPagePropertyInfo = Int32
    type AttrGetType SettingWpanPagePropertyInfo = Int32
    type AttrLabel SettingWpanPagePropertyInfo = "page"
    type AttrOrigin SettingWpanPagePropertyInfo = SettingWpan
    attrGet = getSettingWpanPage
    attrSet = setSettingWpanPage
    attrTransfer _ v = do
        return v
    attrConstruct = constructSettingWpanPage
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.page"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#g:attr:page"
        })
#endif

-- VVV Prop "pan-id"
   -- Type: TBasicType TUInt
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Nothing)

-- | Get the value of the “@pan-id@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' settingWpan #panId
-- @
getSettingWpanPanId :: (MonadIO m, IsSettingWpan o) => o -> m Word32
getSettingWpanPanId :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> m Word32
getSettingWpanPanId 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
"pan-id"

-- | Set the value of the “@pan-id@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' settingWpan [ #panId 'Data.GI.Base.Attributes.:=' value ]
-- @
setSettingWpanPanId :: (MonadIO m, IsSettingWpan o) => o -> Word32 -> m ()
setSettingWpanPanId :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> Word32 -> m ()
setSettingWpanPanId 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
"pan-id" Word32
val

-- | Construct a t'GValueConstruct' with valid value for the “@pan-id@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructSettingWpanPanId :: (IsSettingWpan o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
constructSettingWpanPanId :: forall o (m :: * -> *).
(IsSettingWpan o, MonadIO m) =>
Word32 -> m (GValueConstruct o)
constructSettingWpanPanId 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
"pan-id" Word32
val

#if defined(ENABLE_OVERLOADING)
data SettingWpanPanIdPropertyInfo
instance AttrInfo SettingWpanPanIdPropertyInfo where
    type AttrAllowedOps SettingWpanPanIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint SettingWpanPanIdPropertyInfo = IsSettingWpan
    type AttrSetTypeConstraint SettingWpanPanIdPropertyInfo = (~) Word32
    type AttrTransferTypeConstraint SettingWpanPanIdPropertyInfo = (~) Word32
    type AttrTransferType SettingWpanPanIdPropertyInfo = Word32
    type AttrGetType SettingWpanPanIdPropertyInfo = Word32
    type AttrLabel SettingWpanPanIdPropertyInfo = "pan-id"
    type AttrOrigin SettingWpanPanIdPropertyInfo = SettingWpan
    attrGet = getSettingWpanPanId
    attrSet = setSettingWpanPanId
    attrTransfer _ v = do
        return v
    attrConstruct = constructSettingWpanPanId
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.panId"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#g:attr:panId"
        })
#endif

-- VVV Prop "short-address"
   -- Type: TBasicType TUInt
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Nothing)

-- | Get the value of the “@short-address@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.get' settingWpan #shortAddress
-- @
getSettingWpanShortAddress :: (MonadIO m, IsSettingWpan o) => o -> m Word32
getSettingWpanShortAddress :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> m Word32
getSettingWpanShortAddress 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
"short-address"

-- | Set the value of the “@short-address@” property.
-- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
-- 
-- @
-- 'Data.GI.Base.Attributes.set' settingWpan [ #shortAddress 'Data.GI.Base.Attributes.:=' value ]
-- @
setSettingWpanShortAddress :: (MonadIO m, IsSettingWpan o) => o -> Word32 -> m ()
setSettingWpanShortAddress :: forall (m :: * -> *) o.
(MonadIO m, IsSettingWpan o) =>
o -> Word32 -> m ()
setSettingWpanShortAddress 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
"short-address" Word32
val

-- | Construct a t'GValueConstruct' with valid value for the “@short-address@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
constructSettingWpanShortAddress :: (IsSettingWpan o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
constructSettingWpanShortAddress :: forall o (m :: * -> *).
(IsSettingWpan o, MonadIO m) =>
Word32 -> m (GValueConstruct o)
constructSettingWpanShortAddress 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
"short-address" Word32
val

#if defined(ENABLE_OVERLOADING)
data SettingWpanShortAddressPropertyInfo
instance AttrInfo SettingWpanShortAddressPropertyInfo where
    type AttrAllowedOps SettingWpanShortAddressPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrBaseTypeConstraint SettingWpanShortAddressPropertyInfo = IsSettingWpan
    type AttrSetTypeConstraint SettingWpanShortAddressPropertyInfo = (~) Word32
    type AttrTransferTypeConstraint SettingWpanShortAddressPropertyInfo = (~) Word32
    type AttrTransferType SettingWpanShortAddressPropertyInfo = Word32
    type AttrGetType SettingWpanShortAddressPropertyInfo = Word32
    type AttrLabel SettingWpanShortAddressPropertyInfo = "short-address"
    type AttrOrigin SettingWpanShortAddressPropertyInfo = SettingWpan
    attrGet = getSettingWpanShortAddress
    attrSet = setSettingWpanShortAddress
    attrTransfer _ v = do
        return v
    attrConstruct = constructSettingWpanShortAddress
    attrClear = undefined
    dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.shortAddress"
        , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#g:attr:shortAddress"
        })
#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingWpan
type instance O.AttributeList SettingWpan = SettingWpanAttributeList
type SettingWpanAttributeList = ('[ '("channel", SettingWpanChannelPropertyInfo), '("macAddress", SettingWpanMacAddressPropertyInfo), '("name", NM.Setting.SettingNamePropertyInfo), '("page", SettingWpanPagePropertyInfo), '("panId", SettingWpanPanIdPropertyInfo), '("shortAddress", SettingWpanShortAddressPropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
settingWpanChannel :: AttrLabelProxy "channel"
settingWpanChannel = AttrLabelProxy

settingWpanMacAddress :: AttrLabelProxy "macAddress"
settingWpanMacAddress = AttrLabelProxy

settingWpanPage :: AttrLabelProxy "page"
settingWpanPage = AttrLabelProxy

settingWpanPanId :: AttrLabelProxy "panId"
settingWpanPanId = AttrLabelProxy

settingWpanShortAddress :: AttrLabelProxy "shortAddress"
settingWpanShortAddress = AttrLabelProxy

#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingWpan = SettingWpanSignalList
type SettingWpanSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

#endif

-- method SettingWpan::new
-- method type : Constructor
-- Args: []
-- Lengths: []
-- returnType: Just (TInterface Name { namespace = "NM" , name = "SettingWpan" })
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_new" nm_setting_wpan_new :: 
    IO (Ptr SettingWpan)

-- | Creates a new t'GI.NM.Objects.SettingWpan.SettingWpan' object with default values.
-- 
-- /Since: 1.42/
settingWpanNew ::
    (B.CallStack.HasCallStack, MonadIO m) =>
    m SettingWpan
    -- ^ __Returns:__ the new empty t'GI.NM.Objects.SettingWpan.SettingWpan' object
settingWpanNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m SettingWpan
settingWpanNew  = IO SettingWpan -> m SettingWpan
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingWpan -> m SettingWpan)
-> IO SettingWpan -> m SettingWpan
forall a b. (a -> b) -> a -> b
$ do
    Ptr SettingWpan
result <- IO (Ptr SettingWpan)
nm_setting_wpan_new
    Text -> Ptr SettingWpan -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingWpanNew" Ptr SettingWpan
result
    SettingWpan
result' <- ((ManagedPtr SettingWpan -> SettingWpan)
-> Ptr SettingWpan -> IO SettingWpan
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingWpan -> SettingWpan
SettingWpan) Ptr SettingWpan
result
    SettingWpan -> IO SettingWpan
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingWpan
result'

#if defined(ENABLE_OVERLOADING)
#endif

-- method SettingWpan::get_channel
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "setting"
--           , argType =
--               TInterface Name { namespace = "NM" , name = "SettingWpan" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "the #NMSettingWpan" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just (TBasicType TInt16)
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_get_channel" nm_setting_wpan_get_channel :: 
    Ptr SettingWpan ->                      -- setting : TInterface (Name {namespace = "NM", name = "SettingWpan"})
    IO Int16

-- | /No description available in the introspection data./
-- 
-- /Since: 1.42/
settingWpanGetChannel ::
    (B.CallStack.HasCallStack, MonadIO m, IsSettingWpan a) =>
    a
    -- ^ /@setting@/: the t'GI.NM.Objects.SettingWpan.SettingWpan'
    -> m Int16
    -- ^ __Returns:__ the [SettingWpan:channel]("GI.NM.Objects.SettingWpan#g:attr:channel") property of the setting
settingWpanGetChannel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingWpan a) =>
a -> m Int16
settingWpanGetChannel a
setting = IO Int16 -> m Int16
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int16 -> m Int16) -> IO Int16 -> m Int16
forall a b. (a -> b) -> a -> b
$ do
    Ptr SettingWpan
setting' <- a -> IO (Ptr SettingWpan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
    Int16
result <- Ptr SettingWpan -> IO Int16
nm_setting_wpan_get_channel Ptr SettingWpan
setting'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
    Int16 -> IO Int16
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int16
result

#if defined(ENABLE_OVERLOADING)
data SettingWpanGetChannelMethodInfo
instance (signature ~ (m Int16), MonadIO m, IsSettingWpan a) => O.OverloadedMethod SettingWpanGetChannelMethodInfo a signature where
    overloadedMethod = settingWpanGetChannel

instance O.OverloadedMethodInfo SettingWpanGetChannelMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.settingWpanGetChannel",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#v:settingWpanGetChannel"
        })


#endif

-- method SettingWpan::get_mac_address
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "setting"
--           , argType =
--               TInterface Name { namespace = "NM" , name = "SettingWpan" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "the #NMSettingWpan" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_get_mac_address" nm_setting_wpan_get_mac_address :: 
    Ptr SettingWpan ->                      -- setting : TInterface (Name {namespace = "NM", name = "SettingWpan"})
    IO CString

-- | /No description available in the introspection data./
-- 
-- /Since: 1.42/
settingWpanGetMacAddress ::
    (B.CallStack.HasCallStack, MonadIO m, IsSettingWpan a) =>
    a
    -- ^ /@setting@/: the t'GI.NM.Objects.SettingWpan.SettingWpan'
    -> m T.Text
    -- ^ __Returns:__ the [SettingWpan:macAddress]("GI.NM.Objects.SettingWpan#g:attr:macAddress") property of the setting
settingWpanGetMacAddress :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingWpan a) =>
a -> m Text
settingWpanGetMacAddress 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 SettingWpan
setting' <- a -> IO (Ptr SettingWpan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
    CString
result <- Ptr SettingWpan -> IO CString
nm_setting_wpan_get_mac_address Ptr SettingWpan
setting'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingWpanGetMacAddress" 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
    Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data SettingWpanGetMacAddressMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSettingWpan a) => O.OverloadedMethod SettingWpanGetMacAddressMethodInfo a signature where
    overloadedMethod = settingWpanGetMacAddress

instance O.OverloadedMethodInfo SettingWpanGetMacAddressMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.settingWpanGetMacAddress",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#v:settingWpanGetMacAddress"
        })


#endif

-- method SettingWpan::get_page
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "setting"
--           , argType =
--               TInterface Name { namespace = "NM" , name = "SettingWpan" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "the #NMSettingWpan" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just (TBasicType TInt16)
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_get_page" nm_setting_wpan_get_page :: 
    Ptr SettingWpan ->                      -- setting : TInterface (Name {namespace = "NM", name = "SettingWpan"})
    IO Int16

-- | /No description available in the introspection data./
-- 
-- /Since: 1.42/
settingWpanGetPage ::
    (B.CallStack.HasCallStack, MonadIO m, IsSettingWpan a) =>
    a
    -- ^ /@setting@/: the t'GI.NM.Objects.SettingWpan.SettingWpan'
    -> m Int16
    -- ^ __Returns:__ the [SettingWpan:page]("GI.NM.Objects.SettingWpan#g:attr:page") property of the setting
settingWpanGetPage :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingWpan a) =>
a -> m Int16
settingWpanGetPage a
setting = IO Int16 -> m Int16
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int16 -> m Int16) -> IO Int16 -> m Int16
forall a b. (a -> b) -> a -> b
$ do
    Ptr SettingWpan
setting' <- a -> IO (Ptr SettingWpan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
    Int16
result <- Ptr SettingWpan -> IO Int16
nm_setting_wpan_get_page Ptr SettingWpan
setting'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
    Int16 -> IO Int16
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int16
result

#if defined(ENABLE_OVERLOADING)
data SettingWpanGetPageMethodInfo
instance (signature ~ (m Int16), MonadIO m, IsSettingWpan a) => O.OverloadedMethod SettingWpanGetPageMethodInfo a signature where
    overloadedMethod = settingWpanGetPage

instance O.OverloadedMethodInfo SettingWpanGetPageMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.settingWpanGetPage",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#v:settingWpanGetPage"
        })


#endif

-- method SettingWpan::get_pan_id
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "setting"
--           , argType =
--               TInterface Name { namespace = "NM" , name = "SettingWpan" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "the #NMSettingWpan" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just (TBasicType TUInt16)
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_get_pan_id" nm_setting_wpan_get_pan_id :: 
    Ptr SettingWpan ->                      -- setting : TInterface (Name {namespace = "NM", name = "SettingWpan"})
    IO Word16

-- | /No description available in the introspection data./
-- 
-- /Since: 1.42/
settingWpanGetPanId ::
    (B.CallStack.HasCallStack, MonadIO m, IsSettingWpan a) =>
    a
    -- ^ /@setting@/: the t'GI.NM.Objects.SettingWpan.SettingWpan'
    -> m Word16
    -- ^ __Returns:__ the [SettingWpan:panId]("GI.NM.Objects.SettingWpan#g:attr:panId") property of the setting
settingWpanGetPanId :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingWpan a) =>
a -> m Word16
settingWpanGetPanId a
setting = IO Word16 -> m Word16
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ do
    Ptr SettingWpan
setting' <- a -> IO (Ptr SettingWpan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
    Word16
result <- Ptr SettingWpan -> IO Word16
nm_setting_wpan_get_pan_id Ptr SettingWpan
setting'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
    Word16 -> IO Word16
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
result

#if defined(ENABLE_OVERLOADING)
data SettingWpanGetPanIdMethodInfo
instance (signature ~ (m Word16), MonadIO m, IsSettingWpan a) => O.OverloadedMethod SettingWpanGetPanIdMethodInfo a signature where
    overloadedMethod = settingWpanGetPanId

instance O.OverloadedMethodInfo SettingWpanGetPanIdMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.settingWpanGetPanId",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#v:settingWpanGetPanId"
        })


#endif

-- method SettingWpan::get_short_address
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "setting"
--           , argType =
--               TInterface Name { namespace = "NM" , name = "SettingWpan" }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "the #NMSettingWpan" , sinceVersion = Nothing }
--           , argScope = ScopeTypeInvalid
--           , argClosure = -1
--           , argDestroy = -1
--           , argCallerAllocates = False
--           , argCallbackUserData = False
--           , transfer = TransferNothing
--           }
--       ]
-- Lengths: []
-- returnType: Just (TBasicType TUInt16)
-- throws : False
-- Skip return : False

foreign import ccall "nm_setting_wpan_get_short_address" nm_setting_wpan_get_short_address :: 
    Ptr SettingWpan ->                      -- setting : TInterface (Name {namespace = "NM", name = "SettingWpan"})
    IO Word16

-- | /No description available in the introspection data./
-- 
-- /Since: 1.42/
settingWpanGetShortAddress ::
    (B.CallStack.HasCallStack, MonadIO m, IsSettingWpan a) =>
    a
    -- ^ /@setting@/: the t'GI.NM.Objects.SettingWpan.SettingWpan'
    -> m Word16
    -- ^ __Returns:__ the [SettingWpan:shortAddress]("GI.NM.Objects.SettingWpan#g:attr:shortAddress") property of the setting
settingWpanGetShortAddress :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingWpan a) =>
a -> m Word16
settingWpanGetShortAddress a
setting = IO Word16 -> m Word16
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ do
    Ptr SettingWpan
setting' <- a -> IO (Ptr SettingWpan)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
    Word16
result <- Ptr SettingWpan -> IO Word16
nm_setting_wpan_get_short_address Ptr SettingWpan
setting'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
    Word16 -> IO Word16
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
result

#if defined(ENABLE_OVERLOADING)
data SettingWpanGetShortAddressMethodInfo
instance (signature ~ (m Word16), MonadIO m, IsSettingWpan a) => O.OverloadedMethod SettingWpanGetShortAddressMethodInfo a signature where
    overloadedMethod = settingWpanGetShortAddress

instance O.OverloadedMethodInfo SettingWpanGetShortAddressMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.NM.Objects.SettingWpan.settingWpanGetShortAddress",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingWpan.html#v:settingWpanGetShortAddress"
        })


#endif