{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.DeviceBt
(
DeviceBt(..) ,
IsDeviceBt ,
toDeviceBt ,
#if defined(ENABLE_OVERLOADING)
ResolveDeviceBtMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DeviceBtGetCapabilitiesMethodInfo ,
#endif
deviceBtGetCapabilities ,
#if defined(ENABLE_OVERLOADING)
DeviceBtGetNameMethodInfo ,
#endif
deviceBtGetName ,
#if defined(ENABLE_OVERLOADING)
DeviceBtBtCapabilitiesPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
deviceBtBtCapabilities ,
#endif
getDeviceBtBtCapabilities ,
#if defined(ENABLE_OVERLOADING)
DeviceBtNamePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
deviceBtName ,
#endif
getDeviceBtName ,
) 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.MainContext as GLib.MainContext
import qualified GI.GLib.Structs.VariantType as GLib.VariantType
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import qualified GI.Gio.Interfaces.AsyncInitable as Gio.AsyncInitable
import qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import qualified GI.Gio.Interfaces.Initable as Gio.Initable
import qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import qualified GI.Gio.Objects.DBusConnection as Gio.DBusConnection
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.ActiveConnection as NM.ActiveConnection
import {-# SOURCE #-} qualified GI.NM.Objects.Checkpoint as NM.Checkpoint
import {-# SOURCE #-} qualified GI.NM.Objects.Client as NM.Client
import {-# SOURCE #-} qualified GI.NM.Objects.Device as NM.Device
import {-# SOURCE #-} qualified GI.NM.Objects.DhcpConfig as NM.DhcpConfig
import {-# SOURCE #-} qualified GI.NM.Objects.IPConfig as NM.IPConfig
import {-# SOURCE #-} qualified GI.NM.Objects.Object as NM.Object
import {-# SOURCE #-} qualified GI.NM.Objects.RemoteConnection as NM.RemoteConnection
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.DnsEntry as NM.DnsEntry
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.LldpNeighbor as NM.LldpNeighbor
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.Flags as NM.Flags
import {-# SOURCE #-} qualified GI.NM.Objects.Device as NM.Device
import {-# SOURCE #-} qualified GI.NM.Objects.Object as NM.Object
#endif
newtype DeviceBt = DeviceBt (SP.ManagedPtr DeviceBt)
deriving (DeviceBt -> DeviceBt -> Bool
(DeviceBt -> DeviceBt -> Bool)
-> (DeviceBt -> DeviceBt -> Bool) -> Eq DeviceBt
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeviceBt -> DeviceBt -> Bool
== :: DeviceBt -> DeviceBt -> Bool
$c/= :: DeviceBt -> DeviceBt -> Bool
/= :: DeviceBt -> DeviceBt -> Bool
Eq)
instance SP.ManagedPtrNewtype DeviceBt where
toManagedPtr :: DeviceBt -> ManagedPtr DeviceBt
toManagedPtr (DeviceBt ManagedPtr DeviceBt
p) = ManagedPtr DeviceBt
p
foreign import ccall "nm_device_bt_get_type"
c_nm_device_bt_get_type :: IO B.Types.GType
instance B.Types.TypedObject DeviceBt where
glibType :: IO GType
glibType = IO GType
c_nm_device_bt_get_type
instance B.Types.GObject DeviceBt
class (SP.GObject o, O.IsDescendantOf DeviceBt o) => IsDeviceBt o
instance (SP.GObject o, O.IsDescendantOf DeviceBt o) => IsDeviceBt o
instance O.HasParentTypes DeviceBt
type instance O.ParentTypes DeviceBt = '[NM.Device.Device, NM.Object.Object, GObject.Object.Object]
toDeviceBt :: (MIO.MonadIO m, IsDeviceBt o) => o -> m DeviceBt
toDeviceBt :: forall (m :: * -> *) o.
(MonadIO m, IsDeviceBt o) =>
o -> m DeviceBt
toDeviceBt = IO DeviceBt -> m DeviceBt
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DeviceBt -> m DeviceBt)
-> (o -> IO DeviceBt) -> o -> m DeviceBt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DeviceBt -> DeviceBt) -> o -> IO DeviceBt
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DeviceBt -> DeviceBt
DeviceBt
instance B.GValue.IsGValue (Maybe DeviceBt) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_device_bt_get_type
gvalueSet_ :: Ptr GValue -> Maybe DeviceBt -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DeviceBt
P.Nothing = Ptr GValue -> Ptr DeviceBt -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DeviceBt
forall a. Ptr a
FP.nullPtr :: FP.Ptr DeviceBt)
gvalueSet_ Ptr GValue
gv (P.Just DeviceBt
obj) = DeviceBt -> (Ptr DeviceBt -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DeviceBt
obj (Ptr GValue -> Ptr DeviceBt -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe DeviceBt)
gvalueGet_ Ptr GValue
gv = do
Ptr DeviceBt
ptr <- Ptr GValue -> IO (Ptr DeviceBt)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DeviceBt)
if Ptr DeviceBt
ptr Ptr DeviceBt -> Ptr DeviceBt -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DeviceBt
forall a. Ptr a
FP.nullPtr
then DeviceBt -> Maybe DeviceBt
forall a. a -> Maybe a
P.Just (DeviceBt -> Maybe DeviceBt) -> IO DeviceBt -> IO (Maybe DeviceBt)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DeviceBt -> DeviceBt) -> Ptr DeviceBt -> IO DeviceBt
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DeviceBt -> DeviceBt
DeviceBt Ptr DeviceBt
ptr
else Maybe DeviceBt -> IO (Maybe DeviceBt)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DeviceBt
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDeviceBtMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveDeviceBtMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDeviceBtMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDeviceBtMethod "connectionCompatible" o = NM.Device.DeviceConnectionCompatibleMethodInfo
ResolveDeviceBtMethod "connectionValid" o = NM.Device.DeviceConnectionValidMethodInfo
ResolveDeviceBtMethod "delete" o = NM.Device.DeviceDeleteMethodInfo
ResolveDeviceBtMethod "deleteAsync" o = NM.Device.DeviceDeleteAsyncMethodInfo
ResolveDeviceBtMethod "deleteFinish" o = NM.Device.DeviceDeleteFinishMethodInfo
ResolveDeviceBtMethod "disconnect" o = NM.Device.DeviceDisconnectMethodInfo
ResolveDeviceBtMethod "disconnectAsync" o = NM.Device.DeviceDisconnectAsyncMethodInfo
ResolveDeviceBtMethod "disconnectFinish" o = NM.Device.DeviceDisconnectFinishMethodInfo
ResolveDeviceBtMethod "filterConnections" o = NM.Device.DeviceFilterConnectionsMethodInfo
ResolveDeviceBtMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDeviceBtMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDeviceBtMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDeviceBtMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDeviceBtMethod "isReal" o = NM.Device.DeviceIsRealMethodInfo
ResolveDeviceBtMethod "isSoftware" o = NM.Device.DeviceIsSoftwareMethodInfo
ResolveDeviceBtMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDeviceBtMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDeviceBtMethod "reapply" o = NM.Device.DeviceReapplyMethodInfo
ResolveDeviceBtMethod "reapplyAsync" o = NM.Device.DeviceReapplyAsyncMethodInfo
ResolveDeviceBtMethod "reapplyFinish" o = NM.Device.DeviceReapplyFinishMethodInfo
ResolveDeviceBtMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDeviceBtMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDeviceBtMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDeviceBtMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDeviceBtMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDeviceBtMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDeviceBtMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDeviceBtMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDeviceBtMethod "getActiveConnection" o = NM.Device.DeviceGetActiveConnectionMethodInfo
ResolveDeviceBtMethod "getAppliedConnection" o = NM.Device.DeviceGetAppliedConnectionMethodInfo
ResolveDeviceBtMethod "getAppliedConnectionAsync" o = NM.Device.DeviceGetAppliedConnectionAsyncMethodInfo
ResolveDeviceBtMethod "getAppliedConnectionFinish" o = NM.Device.DeviceGetAppliedConnectionFinishMethodInfo
ResolveDeviceBtMethod "getAutoconnect" o = NM.Device.DeviceGetAutoconnectMethodInfo
ResolveDeviceBtMethod "getAvailableConnections" o = NM.Device.DeviceGetAvailableConnectionsMethodInfo
ResolveDeviceBtMethod "getCapabilities" o = DeviceBtGetCapabilitiesMethodInfo
ResolveDeviceBtMethod "getClient" o = NM.Object.ObjectGetClientMethodInfo
ResolveDeviceBtMethod "getConnectivity" o = NM.Device.DeviceGetConnectivityMethodInfo
ResolveDeviceBtMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDeviceBtMethod "getDescription" o = NM.Device.DeviceGetDescriptionMethodInfo
ResolveDeviceBtMethod "getDeviceType" o = NM.Device.DeviceGetDeviceTypeMethodInfo
ResolveDeviceBtMethod "getDhcp4Config" o = NM.Device.DeviceGetDhcp4ConfigMethodInfo
ResolveDeviceBtMethod "getDhcp6Config" o = NM.Device.DeviceGetDhcp6ConfigMethodInfo
ResolveDeviceBtMethod "getDriver" o = NM.Device.DeviceGetDriverMethodInfo
ResolveDeviceBtMethod "getDriverVersion" o = NM.Device.DeviceGetDriverVersionMethodInfo
ResolveDeviceBtMethod "getFirmwareMissing" o = NM.Device.DeviceGetFirmwareMissingMethodInfo
ResolveDeviceBtMethod "getFirmwareVersion" o = NM.Device.DeviceGetFirmwareVersionMethodInfo
ResolveDeviceBtMethod "getHwAddress" o = NM.Device.DeviceGetHwAddressMethodInfo
ResolveDeviceBtMethod "getIface" o = NM.Device.DeviceGetIfaceMethodInfo
ResolveDeviceBtMethod "getInterfaceFlags" o = NM.Device.DeviceGetInterfaceFlagsMethodInfo
ResolveDeviceBtMethod "getIp4Config" o = NM.Device.DeviceGetIp4ConfigMethodInfo
ResolveDeviceBtMethod "getIp6Config" o = NM.Device.DeviceGetIp6ConfigMethodInfo
ResolveDeviceBtMethod "getIpIface" o = NM.Device.DeviceGetIpIfaceMethodInfo
ResolveDeviceBtMethod "getLldpNeighbors" o = NM.Device.DeviceGetLldpNeighborsMethodInfo
ResolveDeviceBtMethod "getManaged" o = NM.Device.DeviceGetManagedMethodInfo
ResolveDeviceBtMethod "getMetered" o = NM.Device.DeviceGetMeteredMethodInfo
ResolveDeviceBtMethod "getMtu" o = NM.Device.DeviceGetMtuMethodInfo
ResolveDeviceBtMethod "getName" o = DeviceBtGetNameMethodInfo
ResolveDeviceBtMethod "getNmPluginMissing" o = NM.Device.DeviceGetNmPluginMissingMethodInfo
ResolveDeviceBtMethod "getPath" o = NM.Device.DeviceGetPathMethodInfo
ResolveDeviceBtMethod "getPhysicalPortId" o = NM.Device.DeviceGetPhysicalPortIdMethodInfo
ResolveDeviceBtMethod "getPorts" o = NM.Device.DeviceGetPortsMethodInfo
ResolveDeviceBtMethod "getProduct" o = NM.Device.DeviceGetProductMethodInfo
ResolveDeviceBtMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDeviceBtMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDeviceBtMethod "getSettingType" o = NM.Device.DeviceGetSettingTypeMethodInfo
ResolveDeviceBtMethod "getState" o = NM.Device.DeviceGetStateMethodInfo
ResolveDeviceBtMethod "getStateReason" o = NM.Device.DeviceGetStateReasonMethodInfo
ResolveDeviceBtMethod "getTypeDescription" o = NM.Device.DeviceGetTypeDescriptionMethodInfo
ResolveDeviceBtMethod "getUdi" o = NM.Device.DeviceGetUdiMethodInfo
ResolveDeviceBtMethod "getVendor" o = NM.Device.DeviceGetVendorMethodInfo
ResolveDeviceBtMethod "setAutoconnect" o = NM.Device.DeviceSetAutoconnectMethodInfo
ResolveDeviceBtMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDeviceBtMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDeviceBtMethod "setManaged" o = NM.Device.DeviceSetManagedMethodInfo
ResolveDeviceBtMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDeviceBtMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDeviceBtMethod t DeviceBt, O.OverloadedMethod info DeviceBt p) => OL.IsLabel t (DeviceBt -> 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 ~ ResolveDeviceBtMethod t DeviceBt, O.OverloadedMethod info DeviceBt p, R.HasField t DeviceBt p) => R.HasField t DeviceBt p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveDeviceBtMethod t DeviceBt, O.OverloadedMethodInfo info DeviceBt) => OL.IsLabel t (O.MethodProxy info DeviceBt) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getDeviceBtBtCapabilities :: (MonadIO m, IsDeviceBt o) => o -> m [NM.Flags.BluetoothCapabilities]
getDeviceBtBtCapabilities :: forall (m :: * -> *) o.
(MonadIO m, IsDeviceBt o) =>
o -> m [BluetoothCapabilities]
getDeviceBtBtCapabilities o
obj = IO [BluetoothCapabilities] -> m [BluetoothCapabilities]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO [BluetoothCapabilities] -> m [BluetoothCapabilities])
-> IO [BluetoothCapabilities] -> m [BluetoothCapabilities]
forall a b. (a -> b) -> a -> b
$ o -> String -> IO [BluetoothCapabilities]
forall a b.
(GObject a, IsGFlag b, BoxedFlags b) =>
a -> String -> IO [b]
B.Properties.getObjectPropertyFlags o
obj String
"bt-capabilities"
#if defined(ENABLE_OVERLOADING)
data DeviceBtBtCapabilitiesPropertyInfo
instance AttrInfo DeviceBtBtCapabilitiesPropertyInfo where
type AttrAllowedOps DeviceBtBtCapabilitiesPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint DeviceBtBtCapabilitiesPropertyInfo = IsDeviceBt
type AttrSetTypeConstraint DeviceBtBtCapabilitiesPropertyInfo = (~) ()
type AttrTransferTypeConstraint DeviceBtBtCapabilitiesPropertyInfo = (~) ()
type AttrTransferType DeviceBtBtCapabilitiesPropertyInfo = ()
type AttrGetType DeviceBtBtCapabilitiesPropertyInfo = [NM.Flags.BluetoothCapabilities]
type AttrLabel DeviceBtBtCapabilitiesPropertyInfo = "bt-capabilities"
type AttrOrigin DeviceBtBtCapabilitiesPropertyInfo = DeviceBt
attrGet = getDeviceBtBtCapabilities
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBt.btCapabilities"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBt.html#g:attr:btCapabilities"
})
#endif
getDeviceBtName :: (MonadIO m, IsDeviceBt o) => o -> m T.Text
getDeviceBtName :: forall (m :: * -> *) o. (MonadIO m, IsDeviceBt o) => o -> m Text
getDeviceBtName 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
"getDeviceBtName" (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
"name"
#if defined(ENABLE_OVERLOADING)
data DeviceBtNamePropertyInfo
instance AttrInfo DeviceBtNamePropertyInfo where
type AttrAllowedOps DeviceBtNamePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DeviceBtNamePropertyInfo = IsDeviceBt
type AttrSetTypeConstraint DeviceBtNamePropertyInfo = (~) ()
type AttrTransferTypeConstraint DeviceBtNamePropertyInfo = (~) ()
type AttrTransferType DeviceBtNamePropertyInfo = ()
type AttrGetType DeviceBtNamePropertyInfo = T.Text
type AttrLabel DeviceBtNamePropertyInfo = "name"
type AttrOrigin DeviceBtNamePropertyInfo = DeviceBt
attrGet = getDeviceBtName
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBt.name"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBt.html#g:attr:name"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DeviceBt
type instance O.AttributeList DeviceBt = DeviceBtAttributeList
type DeviceBtAttributeList = ('[ '("activeConnection", NM.Device.DeviceActiveConnectionPropertyInfo), '("autoconnect", NM.Device.DeviceAutoconnectPropertyInfo), '("availableConnections", NM.Device.DeviceAvailableConnectionsPropertyInfo), '("btCapabilities", DeviceBtBtCapabilitiesPropertyInfo), '("capabilities", NM.Device.DeviceCapabilitiesPropertyInfo), '("client", NM.Object.ObjectClientPropertyInfo), '("deviceType", NM.Device.DeviceDeviceTypePropertyInfo), '("dhcp4Config", NM.Device.DeviceDhcp4ConfigPropertyInfo), '("dhcp6Config", NM.Device.DeviceDhcp6ConfigPropertyInfo), '("driver", NM.Device.DeviceDriverPropertyInfo), '("driverVersion", NM.Device.DeviceDriverVersionPropertyInfo), '("firmwareMissing", NM.Device.DeviceFirmwareMissingPropertyInfo), '("firmwareVersion", NM.Device.DeviceFirmwareVersionPropertyInfo), '("hwAddress", NM.Device.DeviceHwAddressPropertyInfo), '("interface", NM.Device.DeviceInterfacePropertyInfo), '("interfaceFlags", NM.Device.DeviceInterfaceFlagsPropertyInfo), '("ipInterface", NM.Device.DeviceIpInterfacePropertyInfo), '("ip4Config", NM.Device.DeviceIp4ConfigPropertyInfo), '("ip4Connectivity", NM.Device.DeviceIp4ConnectivityPropertyInfo), '("ip6Config", NM.Device.DeviceIp6ConfigPropertyInfo), '("ip6Connectivity", NM.Device.DeviceIp6ConnectivityPropertyInfo), '("lldpNeighbors", NM.Device.DeviceLldpNeighborsPropertyInfo), '("managed", NM.Device.DeviceManagedPropertyInfo), '("metered", NM.Device.DeviceMeteredPropertyInfo), '("mtu", NM.Device.DeviceMtuPropertyInfo), '("name", DeviceBtNamePropertyInfo), '("nmPluginMissing", NM.Device.DeviceNmPluginMissingPropertyInfo), '("path", NM.Device.DevicePathPropertyInfo), '("physicalPortId", NM.Device.DevicePhysicalPortIdPropertyInfo), '("ports", NM.Device.DevicePortsPropertyInfo), '("product", NM.Device.DeviceProductPropertyInfo), '("real", NM.Device.DeviceRealPropertyInfo), '("state", NM.Device.DeviceStatePropertyInfo), '("stateReason", NM.Device.DeviceStateReasonPropertyInfo), '("udi", NM.Device.DeviceUdiPropertyInfo), '("vendor", NM.Device.DeviceVendorPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
deviceBtBtCapabilities :: AttrLabelProxy "btCapabilities"
deviceBtBtCapabilities = AttrLabelProxy
deviceBtName :: AttrLabelProxy "name"
deviceBtName = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DeviceBt = DeviceBtSignalList
type DeviceBtSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("stateChanged", NM.Device.DeviceStateChangedSignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_device_bt_get_capabilities" nm_device_bt_get_capabilities ::
Ptr DeviceBt ->
IO CUInt
deviceBtGetCapabilities ::
(B.CallStack.HasCallStack, MonadIO m, IsDeviceBt a) =>
a
-> m [NM.Flags.BluetoothCapabilities]
deviceBtGetCapabilities :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDeviceBt a) =>
a -> m [BluetoothCapabilities]
deviceBtGetCapabilities a
device = IO [BluetoothCapabilities] -> m [BluetoothCapabilities]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [BluetoothCapabilities] -> m [BluetoothCapabilities])
-> IO [BluetoothCapabilities] -> m [BluetoothCapabilities]
forall a b. (a -> b) -> a -> b
$ do
Ptr DeviceBt
device' <- a -> IO (Ptr DeviceBt)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
device
CUInt
result <- Ptr DeviceBt -> IO CUInt
nm_device_bt_get_capabilities Ptr DeviceBt
device'
let result' :: [BluetoothCapabilities]
result' = CUInt -> [BluetoothCapabilities]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
device
[BluetoothCapabilities] -> IO [BluetoothCapabilities]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [BluetoothCapabilities]
result'
#if defined(ENABLE_OVERLOADING)
data DeviceBtGetCapabilitiesMethodInfo
instance (signature ~ (m [NM.Flags.BluetoothCapabilities]), MonadIO m, IsDeviceBt a) => O.OverloadedMethod DeviceBtGetCapabilitiesMethodInfo a signature where
overloadedMethod = deviceBtGetCapabilities
instance O.OverloadedMethodInfo DeviceBtGetCapabilitiesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBt.deviceBtGetCapabilities",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBt.html#v:deviceBtGetCapabilities"
})
#endif
foreign import ccall "nm_device_bt_get_name" nm_device_bt_get_name ::
Ptr DeviceBt ->
IO CString
deviceBtGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsDeviceBt a) =>
a
-> m T.Text
deviceBtGetName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDeviceBt a) =>
a -> m Text
deviceBtGetName a
device = 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 DeviceBt
device' <- a -> IO (Ptr DeviceBt)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
device
CString
result <- Ptr DeviceBt -> IO CString
nm_device_bt_get_name Ptr DeviceBt
device'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"deviceBtGetName" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
device
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DeviceBtGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDeviceBt a) => O.OverloadedMethod DeviceBtGetNameMethodInfo a signature where
overloadedMethod = deviceBtGetName
instance O.OverloadedMethodInfo DeviceBtGetNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBt.deviceBtGetName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBt.html#v:deviceBtGetName"
})
#endif