{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.DeviceBridge
(
DeviceBridge(..) ,
IsDeviceBridge ,
toDeviceBridge ,
#if defined(ENABLE_OVERLOADING)
ResolveDeviceBridgeMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DeviceBridgeGetCarrierMethodInfo ,
#endif
deviceBridgeGetCarrier ,
#if defined(ENABLE_OVERLOADING)
DeviceBridgeGetSlavesMethodInfo ,
#endif
deviceBridgeGetSlaves ,
#if defined(ENABLE_OVERLOADING)
DeviceBridgeCarrierPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
deviceBridgeCarrier ,
#endif
getDeviceBridgeCarrier ,
#if defined(ENABLE_OVERLOADING)
DeviceBridgeSlavesPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
deviceBridgeSlaves ,
#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.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.Objects.Device as NM.Device
import {-# SOURCE #-} qualified GI.NM.Objects.Object as NM.Object
#endif
newtype DeviceBridge = DeviceBridge (SP.ManagedPtr DeviceBridge)
deriving (DeviceBridge -> DeviceBridge -> Bool
(DeviceBridge -> DeviceBridge -> Bool)
-> (DeviceBridge -> DeviceBridge -> Bool) -> Eq DeviceBridge
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeviceBridge -> DeviceBridge -> Bool
== :: DeviceBridge -> DeviceBridge -> Bool
$c/= :: DeviceBridge -> DeviceBridge -> Bool
/= :: DeviceBridge -> DeviceBridge -> Bool
Eq)
instance SP.ManagedPtrNewtype DeviceBridge where
toManagedPtr :: DeviceBridge -> ManagedPtr DeviceBridge
toManagedPtr (DeviceBridge ManagedPtr DeviceBridge
p) = ManagedPtr DeviceBridge
p
foreign import ccall "nm_device_bridge_get_type"
c_nm_device_bridge_get_type :: IO B.Types.GType
instance B.Types.TypedObject DeviceBridge where
glibType :: IO GType
glibType = IO GType
c_nm_device_bridge_get_type
instance B.Types.GObject DeviceBridge
class (SP.GObject o, O.IsDescendantOf DeviceBridge o) => IsDeviceBridge o
instance (SP.GObject o, O.IsDescendantOf DeviceBridge o) => IsDeviceBridge o
instance O.HasParentTypes DeviceBridge
type instance O.ParentTypes DeviceBridge = '[NM.Device.Device, NM.Object.Object, GObject.Object.Object]
toDeviceBridge :: (MIO.MonadIO m, IsDeviceBridge o) => o -> m DeviceBridge
toDeviceBridge :: forall (m :: * -> *) o.
(MonadIO m, IsDeviceBridge o) =>
o -> m DeviceBridge
toDeviceBridge = IO DeviceBridge -> m DeviceBridge
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DeviceBridge -> m DeviceBridge)
-> (o -> IO DeviceBridge) -> o -> m DeviceBridge
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DeviceBridge -> DeviceBridge) -> o -> IO DeviceBridge
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DeviceBridge -> DeviceBridge
DeviceBridge
instance B.GValue.IsGValue (Maybe DeviceBridge) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_device_bridge_get_type
gvalueSet_ :: Ptr GValue -> Maybe DeviceBridge -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DeviceBridge
P.Nothing = Ptr GValue -> Ptr DeviceBridge -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DeviceBridge
forall a. Ptr a
FP.nullPtr :: FP.Ptr DeviceBridge)
gvalueSet_ Ptr GValue
gv (P.Just DeviceBridge
obj) = DeviceBridge -> (Ptr DeviceBridge -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DeviceBridge
obj (Ptr GValue -> Ptr DeviceBridge -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe DeviceBridge)
gvalueGet_ Ptr GValue
gv = do
Ptr DeviceBridge
ptr <- Ptr GValue -> IO (Ptr DeviceBridge)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DeviceBridge)
if Ptr DeviceBridge
ptr Ptr DeviceBridge -> Ptr DeviceBridge -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DeviceBridge
forall a. Ptr a
FP.nullPtr
then DeviceBridge -> Maybe DeviceBridge
forall a. a -> Maybe a
P.Just (DeviceBridge -> Maybe DeviceBridge)
-> IO DeviceBridge -> IO (Maybe DeviceBridge)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DeviceBridge -> DeviceBridge)
-> Ptr DeviceBridge -> IO DeviceBridge
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DeviceBridge -> DeviceBridge
DeviceBridge Ptr DeviceBridge
ptr
else Maybe DeviceBridge -> IO (Maybe DeviceBridge)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DeviceBridge
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDeviceBridgeMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveDeviceBridgeMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDeviceBridgeMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDeviceBridgeMethod "connectionCompatible" o = NM.Device.DeviceConnectionCompatibleMethodInfo
ResolveDeviceBridgeMethod "connectionValid" o = NM.Device.DeviceConnectionValidMethodInfo
ResolveDeviceBridgeMethod "delete" o = NM.Device.DeviceDeleteMethodInfo
ResolveDeviceBridgeMethod "deleteAsync" o = NM.Device.DeviceDeleteAsyncMethodInfo
ResolveDeviceBridgeMethod "deleteFinish" o = NM.Device.DeviceDeleteFinishMethodInfo
ResolveDeviceBridgeMethod "disconnect" o = NM.Device.DeviceDisconnectMethodInfo
ResolveDeviceBridgeMethod "disconnectAsync" o = NM.Device.DeviceDisconnectAsyncMethodInfo
ResolveDeviceBridgeMethod "disconnectFinish" o = NM.Device.DeviceDisconnectFinishMethodInfo
ResolveDeviceBridgeMethod "filterConnections" o = NM.Device.DeviceFilterConnectionsMethodInfo
ResolveDeviceBridgeMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDeviceBridgeMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDeviceBridgeMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDeviceBridgeMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDeviceBridgeMethod "isReal" o = NM.Device.DeviceIsRealMethodInfo
ResolveDeviceBridgeMethod "isSoftware" o = NM.Device.DeviceIsSoftwareMethodInfo
ResolveDeviceBridgeMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDeviceBridgeMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDeviceBridgeMethod "reapply" o = NM.Device.DeviceReapplyMethodInfo
ResolveDeviceBridgeMethod "reapplyAsync" o = NM.Device.DeviceReapplyAsyncMethodInfo
ResolveDeviceBridgeMethod "reapplyFinish" o = NM.Device.DeviceReapplyFinishMethodInfo
ResolveDeviceBridgeMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDeviceBridgeMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDeviceBridgeMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDeviceBridgeMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDeviceBridgeMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDeviceBridgeMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDeviceBridgeMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDeviceBridgeMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDeviceBridgeMethod "getActiveConnection" o = NM.Device.DeviceGetActiveConnectionMethodInfo
ResolveDeviceBridgeMethod "getAppliedConnection" o = NM.Device.DeviceGetAppliedConnectionMethodInfo
ResolveDeviceBridgeMethod "getAppliedConnectionAsync" o = NM.Device.DeviceGetAppliedConnectionAsyncMethodInfo
ResolveDeviceBridgeMethod "getAppliedConnectionFinish" o = NM.Device.DeviceGetAppliedConnectionFinishMethodInfo
ResolveDeviceBridgeMethod "getAutoconnect" o = NM.Device.DeviceGetAutoconnectMethodInfo
ResolveDeviceBridgeMethod "getAvailableConnections" o = NM.Device.DeviceGetAvailableConnectionsMethodInfo
ResolveDeviceBridgeMethod "getCapabilities" o = NM.Device.DeviceGetCapabilitiesMethodInfo
ResolveDeviceBridgeMethod "getCarrier" o = DeviceBridgeGetCarrierMethodInfo
ResolveDeviceBridgeMethod "getClient" o = NM.Object.ObjectGetClientMethodInfo
ResolveDeviceBridgeMethod "getConnectivity" o = NM.Device.DeviceGetConnectivityMethodInfo
ResolveDeviceBridgeMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDeviceBridgeMethod "getDescription" o = NM.Device.DeviceGetDescriptionMethodInfo
ResolveDeviceBridgeMethod "getDeviceType" o = NM.Device.DeviceGetDeviceTypeMethodInfo
ResolveDeviceBridgeMethod "getDhcp4Config" o = NM.Device.DeviceGetDhcp4ConfigMethodInfo
ResolveDeviceBridgeMethod "getDhcp6Config" o = NM.Device.DeviceGetDhcp6ConfigMethodInfo
ResolveDeviceBridgeMethod "getDriver" o = NM.Device.DeviceGetDriverMethodInfo
ResolveDeviceBridgeMethod "getDriverVersion" o = NM.Device.DeviceGetDriverVersionMethodInfo
ResolveDeviceBridgeMethod "getFirmwareMissing" o = NM.Device.DeviceGetFirmwareMissingMethodInfo
ResolveDeviceBridgeMethod "getFirmwareVersion" o = NM.Device.DeviceGetFirmwareVersionMethodInfo
ResolveDeviceBridgeMethod "getHwAddress" o = NM.Device.DeviceGetHwAddressMethodInfo
ResolveDeviceBridgeMethod "getIface" o = NM.Device.DeviceGetIfaceMethodInfo
ResolveDeviceBridgeMethod "getInterfaceFlags" o = NM.Device.DeviceGetInterfaceFlagsMethodInfo
ResolveDeviceBridgeMethod "getIp4Config" o = NM.Device.DeviceGetIp4ConfigMethodInfo
ResolveDeviceBridgeMethod "getIp6Config" o = NM.Device.DeviceGetIp6ConfigMethodInfo
ResolveDeviceBridgeMethod "getIpIface" o = NM.Device.DeviceGetIpIfaceMethodInfo
ResolveDeviceBridgeMethod "getLldpNeighbors" o = NM.Device.DeviceGetLldpNeighborsMethodInfo
ResolveDeviceBridgeMethod "getManaged" o = NM.Device.DeviceGetManagedMethodInfo
ResolveDeviceBridgeMethod "getMetered" o = NM.Device.DeviceGetMeteredMethodInfo
ResolveDeviceBridgeMethod "getMtu" o = NM.Device.DeviceGetMtuMethodInfo
ResolveDeviceBridgeMethod "getNmPluginMissing" o = NM.Device.DeviceGetNmPluginMissingMethodInfo
ResolveDeviceBridgeMethod "getPath" o = NM.Device.DeviceGetPathMethodInfo
ResolveDeviceBridgeMethod "getPhysicalPortId" o = NM.Device.DeviceGetPhysicalPortIdMethodInfo
ResolveDeviceBridgeMethod "getPorts" o = NM.Device.DeviceGetPortsMethodInfo
ResolveDeviceBridgeMethod "getProduct" o = NM.Device.DeviceGetProductMethodInfo
ResolveDeviceBridgeMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDeviceBridgeMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDeviceBridgeMethod "getSettingType" o = NM.Device.DeviceGetSettingTypeMethodInfo
ResolveDeviceBridgeMethod "getSlaves" o = DeviceBridgeGetSlavesMethodInfo
ResolveDeviceBridgeMethod "getState" o = NM.Device.DeviceGetStateMethodInfo
ResolveDeviceBridgeMethod "getStateReason" o = NM.Device.DeviceGetStateReasonMethodInfo
ResolveDeviceBridgeMethod "getTypeDescription" o = NM.Device.DeviceGetTypeDescriptionMethodInfo
ResolveDeviceBridgeMethod "getUdi" o = NM.Device.DeviceGetUdiMethodInfo
ResolveDeviceBridgeMethod "getVendor" o = NM.Device.DeviceGetVendorMethodInfo
ResolveDeviceBridgeMethod "setAutoconnect" o = NM.Device.DeviceSetAutoconnectMethodInfo
ResolveDeviceBridgeMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDeviceBridgeMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDeviceBridgeMethod "setManaged" o = NM.Device.DeviceSetManagedMethodInfo
ResolveDeviceBridgeMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDeviceBridgeMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDeviceBridgeMethod t DeviceBridge, O.OverloadedMethod info DeviceBridge p) => OL.IsLabel t (DeviceBridge -> 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 ~ ResolveDeviceBridgeMethod t DeviceBridge, O.OverloadedMethod info DeviceBridge p, R.HasField t DeviceBridge p) => R.HasField t DeviceBridge p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveDeviceBridgeMethod t DeviceBridge, O.OverloadedMethodInfo info DeviceBridge) => OL.IsLabel t (O.MethodProxy info DeviceBridge) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getDeviceBridgeCarrier :: (MonadIO m, IsDeviceBridge o) => o -> m Bool
getDeviceBridgeCarrier :: forall (m :: * -> *) o.
(MonadIO m, IsDeviceBridge o) =>
o -> m Bool
getDeviceBridgeCarrier o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"carrier"
#if defined(ENABLE_OVERLOADING)
data DeviceBridgeCarrierPropertyInfo
instance AttrInfo DeviceBridgeCarrierPropertyInfo where
type AttrAllowedOps DeviceBridgeCarrierPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint DeviceBridgeCarrierPropertyInfo = IsDeviceBridge
type AttrSetTypeConstraint DeviceBridgeCarrierPropertyInfo = (~) ()
type AttrTransferTypeConstraint DeviceBridgeCarrierPropertyInfo = (~) ()
type AttrTransferType DeviceBridgeCarrierPropertyInfo = ()
type AttrGetType DeviceBridgeCarrierPropertyInfo = Bool
type AttrLabel DeviceBridgeCarrierPropertyInfo = "carrier"
type AttrOrigin DeviceBridgeCarrierPropertyInfo = DeviceBridge
attrGet = getDeviceBridgeCarrier
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBridge.carrier"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBridge.html#g:attr:carrier"
})
#endif
#if defined(ENABLE_OVERLOADING)
data DeviceBridgeSlavesPropertyInfo
instance AttrInfo DeviceBridgeSlavesPropertyInfo where
type AttrAllowedOps DeviceBridgeSlavesPropertyInfo = '[]
type AttrSetTypeConstraint DeviceBridgeSlavesPropertyInfo = (~) ()
type AttrTransferTypeConstraint DeviceBridgeSlavesPropertyInfo = (~) ()
type AttrTransferType DeviceBridgeSlavesPropertyInfo = ()
type AttrBaseTypeConstraint DeviceBridgeSlavesPropertyInfo = (~) ()
type AttrGetType DeviceBridgeSlavesPropertyInfo = ()
type AttrLabel DeviceBridgeSlavesPropertyInfo = ""
type AttrOrigin DeviceBridgeSlavesPropertyInfo = DeviceBridge
attrGet = undefined
attrSet = undefined
attrConstruct = undefined
attrClear = undefined
attrTransfer = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DeviceBridge
type instance O.AttributeList DeviceBridge = DeviceBridgeAttributeList
type DeviceBridgeAttributeList = ('[ '("activeConnection", NM.Device.DeviceActiveConnectionPropertyInfo), '("autoconnect", NM.Device.DeviceAutoconnectPropertyInfo), '("availableConnections", NM.Device.DeviceAvailableConnectionsPropertyInfo), '("capabilities", NM.Device.DeviceCapabilitiesPropertyInfo), '("carrier", DeviceBridgeCarrierPropertyInfo), '("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), '("nmPluginMissing", NM.Device.DeviceNmPluginMissingPropertyInfo), '("path", NM.Device.DevicePathPropertyInfo), '("physicalPortId", NM.Device.DevicePhysicalPortIdPropertyInfo), '("ports", NM.Device.DevicePortsPropertyInfo), '("product", NM.Device.DeviceProductPropertyInfo), '("real", NM.Device.DeviceRealPropertyInfo), '("slaves", DeviceBridgeSlavesPropertyInfo), '("state", NM.Device.DeviceStatePropertyInfo), '("stateReason", NM.Device.DeviceStateReasonPropertyInfo), '("udi", NM.Device.DeviceUdiPropertyInfo), '("vendor", NM.Device.DeviceVendorPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
deviceBridgeCarrier :: AttrLabelProxy "carrier"
deviceBridgeCarrier = AttrLabelProxy
deviceBridgeSlaves :: AttrLabelProxy "slaves"
deviceBridgeSlaves = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DeviceBridge = DeviceBridgeSignalList
type DeviceBridgeSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("stateChanged", NM.Device.DeviceStateChangedSignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_device_bridge_get_carrier" nm_device_bridge_get_carrier ::
Ptr DeviceBridge ->
IO CInt
deviceBridgeGetCarrier ::
(B.CallStack.HasCallStack, MonadIO m, IsDeviceBridge a) =>
a
-> m Bool
deviceBridgeGetCarrier :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDeviceBridge a) =>
a -> m Bool
deviceBridgeGetCarrier a
device = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr DeviceBridge
device' <- a -> IO (Ptr DeviceBridge)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
device
CInt
result <- Ptr DeviceBridge -> IO CInt
nm_device_bridge_get_carrier Ptr DeviceBridge
device'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
device
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data DeviceBridgeGetCarrierMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDeviceBridge a) => O.OverloadedMethod DeviceBridgeGetCarrierMethodInfo a signature where
overloadedMethod = deviceBridgeGetCarrier
instance O.OverloadedMethodInfo DeviceBridgeGetCarrierMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBridge.deviceBridgeGetCarrier",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBridge.html#v:deviceBridgeGetCarrier"
})
#endif
foreign import ccall "nm_device_bridge_get_slaves" nm_device_bridge_get_slaves ::
Ptr DeviceBridge ->
IO (Ptr (GPtrArray (Ptr NM.Device.Device)))
{-# DEPRECATED deviceBridgeGetSlaves ["(Since version 1.34)","Use 'GI.NM.Objects.Device.deviceGetPorts' instead."] #-}
deviceBridgeGetSlaves ::
(B.CallStack.HasCallStack, MonadIO m, IsDeviceBridge a) =>
a
-> m [NM.Device.Device]
deviceBridgeGetSlaves :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDeviceBridge a) =>
a -> m [Device]
deviceBridgeGetSlaves a
device = IO [Device] -> m [Device]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Device] -> m [Device]) -> IO [Device] -> m [Device]
forall a b. (a -> b) -> a -> b
$ do
Ptr DeviceBridge
device' <- a -> IO (Ptr DeviceBridge)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
device
Ptr (GPtrArray (Ptr Device))
result <- Ptr DeviceBridge -> IO (Ptr (GPtrArray (Ptr Device)))
nm_device_bridge_get_slaves Ptr DeviceBridge
device'
Text -> Ptr (GPtrArray (Ptr Device)) -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"deviceBridgeGetSlaves" Ptr (GPtrArray (Ptr Device))
result
[Ptr Device]
result' <- Ptr (GPtrArray (Ptr Device)) -> IO [Ptr Device]
forall a. Ptr (GPtrArray (Ptr a)) -> IO [Ptr a]
unpackGPtrArray Ptr (GPtrArray (Ptr Device))
result
[Device]
result'' <- (Ptr Device -> IO Device) -> [Ptr Device] -> IO [Device]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
forall (m :: * -> *) a b. Monad m => (a -> m b) -> [a] -> m [b]
mapM ((ManagedPtr Device -> Device) -> Ptr Device -> IO Device
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Device -> Device
NM.Device.Device) [Ptr Device]
result'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
device
[Device] -> IO [Device]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [Device]
result''
#if defined(ENABLE_OVERLOADING)
data DeviceBridgeGetSlavesMethodInfo
instance (signature ~ (m [NM.Device.Device]), MonadIO m, IsDeviceBridge a) => O.OverloadedMethod DeviceBridgeGetSlavesMethodInfo a signature where
overloadedMethod = deviceBridgeGetSlaves
instance O.OverloadedMethodInfo DeviceBridgeGetSlavesMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.DeviceBridge.deviceBridgeGetSlaves",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-DeviceBridge.html#v:deviceBridgeGetSlaves"
})
#endif