{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- Dummy Link Settings

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

module GI.NM.Objects.SettingDummy
    ( 

-- * Exported types
    SettingDummy(..)                        ,
    IsSettingDummy                          ,
    toSettingDummy                          ,


 -- * 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
-- [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDbusPropertyType]("GI.NM.Objects.Setting#g:method:getDbusPropertyType"), [getName]("GI.NM.Objects.Setting#g:method:getName"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getSecretFlags]("GI.NM.Objects.Setting#g:method:getSecretFlags").
-- 
-- ==== 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)
    ResolveSettingDummyMethod               ,
#endif

-- ** new #method:new#

    settingDummyNew                         ,




    ) 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.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 SettingDummy = SettingDummy (SP.ManagedPtr SettingDummy)
    deriving (SettingDummy -> SettingDummy -> Bool
(SettingDummy -> SettingDummy -> Bool)
-> (SettingDummy -> SettingDummy -> Bool) -> Eq SettingDummy
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingDummy -> SettingDummy -> Bool
== :: SettingDummy -> SettingDummy -> Bool
$c/= :: SettingDummy -> SettingDummy -> Bool
/= :: SettingDummy -> SettingDummy -> Bool
Eq)

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

foreign import ccall "nm_setting_dummy_get_type"
    c_nm_setting_dummy_get_type :: IO B.Types.GType

instance B.Types.TypedObject SettingDummy where
    glibType :: IO GType
glibType = IO GType
c_nm_setting_dummy_get_type

instance B.Types.GObject SettingDummy

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

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

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

-- | Convert t'SettingDummy' 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 SettingDummy) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_dummy_get_type
    gvalueSet_ :: Ptr GValue -> Maybe SettingDummy -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingDummy
P.Nothing = Ptr GValue -> Ptr SettingDummy -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingDummy
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingDummy)
    gvalueSet_ Ptr GValue
gv (P.Just SettingDummy
obj) = SettingDummy -> (Ptr SettingDummy -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingDummy
obj (Ptr GValue -> Ptr SettingDummy -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe SettingDummy)
gvalueGet_ Ptr GValue
gv = do
        Ptr SettingDummy
ptr <- Ptr GValue -> IO (Ptr SettingDummy)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingDummy)
        if Ptr SettingDummy
ptr Ptr SettingDummy -> Ptr SettingDummy -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingDummy
forall a. Ptr a
FP.nullPtr
        then SettingDummy -> Maybe SettingDummy
forall a. a -> Maybe a
P.Just (SettingDummy -> Maybe SettingDummy)
-> IO SettingDummy -> IO (Maybe SettingDummy)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingDummy -> SettingDummy)
-> Ptr SettingDummy -> IO SettingDummy
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingDummy -> SettingDummy
SettingDummy Ptr SettingDummy
ptr
        else Maybe SettingDummy -> IO (Maybe SettingDummy)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingDummy
forall a. Maybe a
P.Nothing
        
    

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

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

#endif

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

#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingDummy
type instance O.AttributeList SettingDummy = SettingDummyAttributeList
type SettingDummyAttributeList = ('[ '("name", NM.Setting.SettingNamePropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
#endif

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

#endif

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

foreign import ccall "nm_setting_dummy_new" nm_setting_dummy_new :: 
    IO (Ptr SettingDummy)

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

#if defined(ENABLE_OVERLOADING)
#endif