{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.DBusObjectSkeleton
(
DBusObjectSkeleton(..) ,
IsDBusObjectSkeleton ,
toDBusObjectSkeleton ,
noDBusObjectSkeleton ,
#if defined(ENABLE_OVERLOADING)
ResolveDBusObjectSkeletonMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonAddInterfaceMethodInfo,
#endif
dBusObjectSkeletonAddInterface ,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonFlushMethodInfo ,
#endif
dBusObjectSkeletonFlush ,
dBusObjectSkeletonNew ,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonRemoveInterfaceMethodInfo,
#endif
dBusObjectSkeletonRemoveInterface ,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonRemoveInterfaceByNameMethodInfo,
#endif
dBusObjectSkeletonRemoveInterfaceByName ,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonSetObjectPathMethodInfo,
#endif
dBusObjectSkeletonSetObjectPath ,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonGObjectPathPropertyInfo,
#endif
clearDBusObjectSkeletonGObjectPath ,
constructDBusObjectSkeletonGObjectPath ,
#if defined(ENABLE_OVERLOADING)
dBusObjectSkeletonGObjectPath ,
#endif
getDBusObjectSkeletonGObjectPath ,
setDBusObjectSkeletonGObjectPath ,
C_DBusObjectSkeletonAuthorizeMethodCallback,
DBusObjectSkeletonAuthorizeMethodCallback,
#if defined(ENABLE_OVERLOADING)
DBusObjectSkeletonAuthorizeMethodSignalInfo,
#endif
afterDBusObjectSkeletonAuthorizeMethod ,
genClosure_DBusObjectSkeletonAuthorizeMethod,
mk_DBusObjectSkeletonAuthorizeMethodCallback,
noDBusObjectSkeletonAuthorizeMethodCallback,
onDBusObjectSkeletonAuthorizeMethod ,
wrap_DBusObjectSkeletonAuthorizeMethodCallback,
) 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.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
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 Data.Text as T
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 GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gio.Interfaces.DBusObject as Gio.DBusObject
import {-# SOURCE #-} qualified GI.Gio.Objects.DBusInterfaceSkeleton as Gio.DBusInterfaceSkeleton
import {-# SOURCE #-} qualified GI.Gio.Objects.DBusMethodInvocation as Gio.DBusMethodInvocation
newtype DBusObjectSkeleton = DBusObjectSkeleton (ManagedPtr DBusObjectSkeleton)
deriving (DBusObjectSkeleton -> DBusObjectSkeleton -> Bool
(DBusObjectSkeleton -> DBusObjectSkeleton -> Bool)
-> (DBusObjectSkeleton -> DBusObjectSkeleton -> Bool)
-> Eq DBusObjectSkeleton
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DBusObjectSkeleton -> DBusObjectSkeleton -> Bool
$c/= :: DBusObjectSkeleton -> DBusObjectSkeleton -> Bool
== :: DBusObjectSkeleton -> DBusObjectSkeleton -> Bool
$c== :: DBusObjectSkeleton -> DBusObjectSkeleton -> Bool
Eq)
foreign import ccall "g_dbus_object_skeleton_get_type"
c_g_dbus_object_skeleton_get_type :: IO GType
instance GObject DBusObjectSkeleton where
gobjectType :: IO GType
gobjectType = IO GType
c_g_dbus_object_skeleton_get_type
instance B.GValue.IsGValue DBusObjectSkeleton where
toGValue :: DBusObjectSkeleton -> IO GValue
toGValue o :: DBusObjectSkeleton
o = do
GType
gtype <- IO GType
c_g_dbus_object_skeleton_get_type
DBusObjectSkeleton
-> (Ptr DBusObjectSkeleton -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DBusObjectSkeleton
o (GType
-> (GValue -> Ptr DBusObjectSkeleton -> IO ())
-> Ptr DBusObjectSkeleton
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr DBusObjectSkeleton -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO DBusObjectSkeleton
fromGValue gv :: GValue
gv = do
Ptr DBusObjectSkeleton
ptr <- GValue -> IO (Ptr DBusObjectSkeleton)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr DBusObjectSkeleton)
(ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton)
-> Ptr DBusObjectSkeleton -> IO DBusObjectSkeleton
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton
DBusObjectSkeleton Ptr DBusObjectSkeleton
ptr
class (GObject o, O.IsDescendantOf DBusObjectSkeleton o) => IsDBusObjectSkeleton o
instance (GObject o, O.IsDescendantOf DBusObjectSkeleton o) => IsDBusObjectSkeleton o
instance O.HasParentTypes DBusObjectSkeleton
type instance O.ParentTypes DBusObjectSkeleton = '[GObject.Object.Object, Gio.DBusObject.DBusObject]
toDBusObjectSkeleton :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m DBusObjectSkeleton
toDBusObjectSkeleton :: o -> m DBusObjectSkeleton
toDBusObjectSkeleton = IO DBusObjectSkeleton -> m DBusObjectSkeleton
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusObjectSkeleton -> m DBusObjectSkeleton)
-> (o -> IO DBusObjectSkeleton) -> o -> m DBusObjectSkeleton
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton)
-> o -> IO DBusObjectSkeleton
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton
DBusObjectSkeleton
noDBusObjectSkeleton :: Maybe DBusObjectSkeleton
noDBusObjectSkeleton :: Maybe DBusObjectSkeleton
noDBusObjectSkeleton = Maybe DBusObjectSkeleton
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDBusObjectSkeletonMethod (t :: Symbol) (o :: *) :: * where
ResolveDBusObjectSkeletonMethod "addInterface" o = DBusObjectSkeletonAddInterfaceMethodInfo
ResolveDBusObjectSkeletonMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDBusObjectSkeletonMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDBusObjectSkeletonMethod "flush" o = DBusObjectSkeletonFlushMethodInfo
ResolveDBusObjectSkeletonMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDBusObjectSkeletonMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDBusObjectSkeletonMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDBusObjectSkeletonMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDBusObjectSkeletonMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDBusObjectSkeletonMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDBusObjectSkeletonMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDBusObjectSkeletonMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDBusObjectSkeletonMethod "removeInterface" o = DBusObjectSkeletonRemoveInterfaceMethodInfo
ResolveDBusObjectSkeletonMethod "removeInterfaceByName" o = DBusObjectSkeletonRemoveInterfaceByNameMethodInfo
ResolveDBusObjectSkeletonMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDBusObjectSkeletonMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDBusObjectSkeletonMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDBusObjectSkeletonMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDBusObjectSkeletonMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDBusObjectSkeletonMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDBusObjectSkeletonMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDBusObjectSkeletonMethod "getInterface" o = Gio.DBusObject.DBusObjectGetInterfaceMethodInfo
ResolveDBusObjectSkeletonMethod "getInterfaces" o = Gio.DBusObject.DBusObjectGetInterfacesMethodInfo
ResolveDBusObjectSkeletonMethod "getObjectPath" o = Gio.DBusObject.DBusObjectGetObjectPathMethodInfo
ResolveDBusObjectSkeletonMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDBusObjectSkeletonMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDBusObjectSkeletonMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDBusObjectSkeletonMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDBusObjectSkeletonMethod "setObjectPath" o = DBusObjectSkeletonSetObjectPathMethodInfo
ResolveDBusObjectSkeletonMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDBusObjectSkeletonMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton, O.MethodInfo info DBusObjectSkeleton p) => OL.IsLabel t (DBusObjectSkeleton -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
type DBusObjectSkeletonAuthorizeMethodCallback =
Gio.DBusInterfaceSkeleton.DBusInterfaceSkeleton
-> Gio.DBusMethodInvocation.DBusMethodInvocation
-> IO Bool
noDBusObjectSkeletonAuthorizeMethodCallback :: Maybe DBusObjectSkeletonAuthorizeMethodCallback
noDBusObjectSkeletonAuthorizeMethodCallback :: Maybe DBusObjectSkeletonAuthorizeMethodCallback
noDBusObjectSkeletonAuthorizeMethodCallback = Maybe DBusObjectSkeletonAuthorizeMethodCallback
forall a. Maybe a
Nothing
type C_DBusObjectSkeletonAuthorizeMethodCallback =
Ptr () ->
Ptr Gio.DBusInterfaceSkeleton.DBusInterfaceSkeleton ->
Ptr Gio.DBusMethodInvocation.DBusMethodInvocation ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_DBusObjectSkeletonAuthorizeMethodCallback :: C_DBusObjectSkeletonAuthorizeMethodCallback -> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
genClosure_DBusObjectSkeletonAuthorizeMethod :: MonadIO m => DBusObjectSkeletonAuthorizeMethodCallback -> m (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
genClosure_DBusObjectSkeletonAuthorizeMethod :: DBusObjectSkeletonAuthorizeMethodCallback
-> m (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
genClosure_DBusObjectSkeletonAuthorizeMethod cb :: DBusObjectSkeletonAuthorizeMethodCallback
cb = IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
-> m (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
-> m (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback))
-> IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
-> m (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_DBusObjectSkeletonAuthorizeMethodCallback
cb' = DBusObjectSkeletonAuthorizeMethodCallback
-> C_DBusObjectSkeletonAuthorizeMethodCallback
wrap_DBusObjectSkeletonAuthorizeMethodCallback DBusObjectSkeletonAuthorizeMethodCallback
cb
C_DBusObjectSkeletonAuthorizeMethodCallback
-> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
mk_DBusObjectSkeletonAuthorizeMethodCallback C_DBusObjectSkeletonAuthorizeMethodCallback
cb' IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
-> (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
-> IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback))
-> IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
-> IO (GClosure C_DBusObjectSkeletonAuthorizeMethodCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_DBusObjectSkeletonAuthorizeMethodCallback ::
DBusObjectSkeletonAuthorizeMethodCallback ->
C_DBusObjectSkeletonAuthorizeMethodCallback
wrap_DBusObjectSkeletonAuthorizeMethodCallback :: DBusObjectSkeletonAuthorizeMethodCallback
-> C_DBusObjectSkeletonAuthorizeMethodCallback
wrap_DBusObjectSkeletonAuthorizeMethodCallback _cb :: DBusObjectSkeletonAuthorizeMethodCallback
_cb _ interface :: Ptr DBusInterfaceSkeleton
interface invocation :: Ptr DBusMethodInvocation
invocation _ = do
DBusInterfaceSkeleton
interface' <- ((ManagedPtr DBusInterfaceSkeleton -> DBusInterfaceSkeleton)
-> Ptr DBusInterfaceSkeleton -> IO DBusInterfaceSkeleton
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusInterfaceSkeleton -> DBusInterfaceSkeleton
Gio.DBusInterfaceSkeleton.DBusInterfaceSkeleton) Ptr DBusInterfaceSkeleton
interface
DBusMethodInvocation
invocation' <- ((ManagedPtr DBusMethodInvocation -> DBusMethodInvocation)
-> Ptr DBusMethodInvocation -> IO DBusMethodInvocation
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusMethodInvocation -> DBusMethodInvocation
Gio.DBusMethodInvocation.DBusMethodInvocation) Ptr DBusMethodInvocation
invocation
Bool
result <- DBusObjectSkeletonAuthorizeMethodCallback
_cb DBusInterfaceSkeleton
interface' DBusMethodInvocation
invocation'
let result' :: CInt
result' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
result
CInt -> IO CInt
forall (m :: * -> *) a. Monad m => a -> m a
return CInt
result'
onDBusObjectSkeletonAuthorizeMethod :: (IsDBusObjectSkeleton a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
onDBusObjectSkeletonAuthorizeMethod :: a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
onDBusObjectSkeletonAuthorizeMethod obj :: a
obj cb :: DBusObjectSkeletonAuthorizeMethodCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_DBusObjectSkeletonAuthorizeMethodCallback
cb' = DBusObjectSkeletonAuthorizeMethodCallback
-> C_DBusObjectSkeletonAuthorizeMethodCallback
wrap_DBusObjectSkeletonAuthorizeMethodCallback DBusObjectSkeletonAuthorizeMethodCallback
cb
FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
cb'' <- C_DBusObjectSkeletonAuthorizeMethodCallback
-> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
mk_DBusObjectSkeletonAuthorizeMethodCallback C_DBusObjectSkeletonAuthorizeMethodCallback
cb'
a
-> Text
-> FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj "authorize-method" FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterDBusObjectSkeletonAuthorizeMethod :: (IsDBusObjectSkeleton a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
afterDBusObjectSkeletonAuthorizeMethod :: a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
afterDBusObjectSkeletonAuthorizeMethod obj :: a
obj cb :: DBusObjectSkeletonAuthorizeMethodCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_DBusObjectSkeletonAuthorizeMethodCallback
cb' = DBusObjectSkeletonAuthorizeMethodCallback
-> C_DBusObjectSkeletonAuthorizeMethodCallback
wrap_DBusObjectSkeletonAuthorizeMethodCallback DBusObjectSkeletonAuthorizeMethodCallback
cb
FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
cb'' <- C_DBusObjectSkeletonAuthorizeMethodCallback
-> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
mk_DBusObjectSkeletonAuthorizeMethodCallback C_DBusObjectSkeletonAuthorizeMethodCallback
cb'
a
-> Text
-> FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj "authorize-method" FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonAuthorizeMethodSignalInfo
instance SignalInfo DBusObjectSkeletonAuthorizeMethodSignalInfo where
type HaskellCallbackType DBusObjectSkeletonAuthorizeMethodSignalInfo = DBusObjectSkeletonAuthorizeMethodCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_DBusObjectSkeletonAuthorizeMethodCallback cb
cb'' <- mk_DBusObjectSkeletonAuthorizeMethodCallback cb'
connectSignalFunPtr obj "authorize-method" cb'' connectMode detail
#endif
getDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m (Maybe T.Text)
getDBusObjectSkeletonGObjectPath :: o -> m (Maybe Text)
getDBusObjectSkeletonGObjectPath obj :: o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe 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 "g-object-path"
setDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> T.Text -> m ()
setDBusObjectSkeletonGObjectPath :: o -> Text -> m ()
setDBusObjectSkeletonGObjectPath obj :: o
obj val :: Text
val = IO () -> m ()
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 "g-object-path" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructDBusObjectSkeletonGObjectPath :: (IsDBusObjectSkeleton o) => T.Text -> IO (GValueConstruct o)
constructDBusObjectSkeletonGObjectPath :: Text -> IO (GValueConstruct o)
constructDBusObjectSkeletonGObjectPath val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString "g-object-path" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
clearDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m ()
clearDBusObjectSkeletonGObjectPath :: o -> m ()
clearDBusObjectSkeletonGObjectPath obj :: o
obj = IO () -> m ()
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 "g-object-path" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonGObjectPathPropertyInfo
instance AttrInfo DBusObjectSkeletonGObjectPathPropertyInfo where
type AttrAllowedOps DBusObjectSkeletonGObjectPathPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo = IsDBusObjectSkeleton
type AttrSetTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo = (~) T.Text
type AttrTransferType DBusObjectSkeletonGObjectPathPropertyInfo = T.Text
type AttrGetType DBusObjectSkeletonGObjectPathPropertyInfo = (Maybe T.Text)
type AttrLabel DBusObjectSkeletonGObjectPathPropertyInfo = "g-object-path"
type AttrOrigin DBusObjectSkeletonGObjectPathPropertyInfo = DBusObjectSkeleton
attrGet = getDBusObjectSkeletonGObjectPath
attrSet = setDBusObjectSkeletonGObjectPath
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectSkeletonGObjectPath
attrClear = clearDBusObjectSkeletonGObjectPath
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DBusObjectSkeleton
type instance O.AttributeList DBusObjectSkeleton = DBusObjectSkeletonAttributeList
type DBusObjectSkeletonAttributeList = ('[ '("gObjectPath", DBusObjectSkeletonGObjectPathPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
dBusObjectSkeletonGObjectPath :: AttrLabelProxy "gObjectPath"
dBusObjectSkeletonGObjectPath = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DBusObjectSkeleton = DBusObjectSkeletonSignalList
type DBusObjectSkeletonSignalList = ('[ '("authorizeMethod", DBusObjectSkeletonAuthorizeMethodSignalInfo), '("interfaceAdded", Gio.DBusObject.DBusObjectInterfaceAddedSignalInfo), '("interfaceRemoved", Gio.DBusObject.DBusObjectInterfaceRemovedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_dbus_object_skeleton_new" g_dbus_object_skeleton_new ::
CString ->
IO (Ptr DBusObjectSkeleton)
dBusObjectSkeletonNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m DBusObjectSkeleton
dBusObjectSkeletonNew :: Text -> m DBusObjectSkeleton
dBusObjectSkeletonNew objectPath :: Text
objectPath = IO DBusObjectSkeleton -> m DBusObjectSkeleton
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusObjectSkeleton -> m DBusObjectSkeleton)
-> IO DBusObjectSkeleton -> m DBusObjectSkeleton
forall a b. (a -> b) -> a -> b
$ do
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
Ptr DBusObjectSkeleton
result <- CString -> IO (Ptr DBusObjectSkeleton)
g_dbus_object_skeleton_new CString
objectPath'
Text -> Ptr DBusObjectSkeleton -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "dBusObjectSkeletonNew" Ptr DBusObjectSkeleton
result
DBusObjectSkeleton
result' <- ((ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton)
-> Ptr DBusObjectSkeleton -> IO DBusObjectSkeleton
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusObjectSkeleton -> DBusObjectSkeleton
DBusObjectSkeleton) Ptr DBusObjectSkeleton
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
DBusObjectSkeleton -> IO DBusObjectSkeleton
forall (m :: * -> *) a. Monad m => a -> m a
return DBusObjectSkeleton
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_skeleton_add_interface" g_dbus_object_skeleton_add_interface ::
Ptr DBusObjectSkeleton ->
Ptr Gio.DBusInterfaceSkeleton.DBusInterfaceSkeleton ->
IO ()
dBusObjectSkeletonAddInterface ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectSkeleton a, Gio.DBusInterfaceSkeleton.IsDBusInterfaceSkeleton b) =>
a
-> b
-> m ()
dBusObjectSkeletonAddInterface :: a -> b -> m ()
dBusObjectSkeletonAddInterface object :: a
object interface_ :: b
interface_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectSkeleton
object' <- a -> IO (Ptr DBusObjectSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
Ptr DBusInterfaceSkeleton
interface_' <- b -> IO (Ptr DBusInterfaceSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
interface_
Ptr DBusObjectSkeleton -> Ptr DBusInterfaceSkeleton -> IO ()
g_dbus_object_skeleton_add_interface Ptr DBusObjectSkeleton
object' Ptr DBusInterfaceSkeleton
interface_'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
interface_
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonAddInterfaceMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, Gio.DBusInterfaceSkeleton.IsDBusInterfaceSkeleton b) => O.MethodInfo DBusObjectSkeletonAddInterfaceMethodInfo a signature where
overloadedMethod = dBusObjectSkeletonAddInterface
#endif
foreign import ccall "g_dbus_object_skeleton_flush" g_dbus_object_skeleton_flush ::
Ptr DBusObjectSkeleton ->
IO ()
dBusObjectSkeletonFlush ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectSkeleton a) =>
a
-> m ()
dBusObjectSkeletonFlush :: a -> m ()
dBusObjectSkeletonFlush object :: a
object = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectSkeleton
object' <- a -> IO (Ptr DBusObjectSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
Ptr DBusObjectSkeleton -> IO ()
g_dbus_object_skeleton_flush Ptr DBusObjectSkeleton
object'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonFlushMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDBusObjectSkeleton a) => O.MethodInfo DBusObjectSkeletonFlushMethodInfo a signature where
overloadedMethod = dBusObjectSkeletonFlush
#endif
foreign import ccall "g_dbus_object_skeleton_remove_interface" g_dbus_object_skeleton_remove_interface ::
Ptr DBusObjectSkeleton ->
Ptr Gio.DBusInterfaceSkeleton.DBusInterfaceSkeleton ->
IO ()
dBusObjectSkeletonRemoveInterface ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectSkeleton a, Gio.DBusInterfaceSkeleton.IsDBusInterfaceSkeleton b) =>
a
-> b
-> m ()
dBusObjectSkeletonRemoveInterface :: a -> b -> m ()
dBusObjectSkeletonRemoveInterface object :: a
object interface_ :: b
interface_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectSkeleton
object' <- a -> IO (Ptr DBusObjectSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
Ptr DBusInterfaceSkeleton
interface_' <- b -> IO (Ptr DBusInterfaceSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
interface_
Ptr DBusObjectSkeleton -> Ptr DBusInterfaceSkeleton -> IO ()
g_dbus_object_skeleton_remove_interface Ptr DBusObjectSkeleton
object' Ptr DBusInterfaceSkeleton
interface_'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
interface_
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonRemoveInterfaceMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, Gio.DBusInterfaceSkeleton.IsDBusInterfaceSkeleton b) => O.MethodInfo DBusObjectSkeletonRemoveInterfaceMethodInfo a signature where
overloadedMethod = dBusObjectSkeletonRemoveInterface
#endif
foreign import ccall "g_dbus_object_skeleton_remove_interface_by_name" g_dbus_object_skeleton_remove_interface_by_name ::
Ptr DBusObjectSkeleton ->
CString ->
IO ()
dBusObjectSkeletonRemoveInterfaceByName ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectSkeleton a) =>
a
-> T.Text
-> m ()
dBusObjectSkeletonRemoveInterfaceByName :: a -> Text -> m ()
dBusObjectSkeletonRemoveInterfaceByName object :: a
object interfaceName :: Text
interfaceName = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectSkeleton
object' <- a -> IO (Ptr DBusObjectSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
CString
interfaceName' <- Text -> IO CString
textToCString Text
interfaceName
Ptr DBusObjectSkeleton -> CString -> IO ()
g_dbus_object_skeleton_remove_interface_by_name Ptr DBusObjectSkeleton
object' CString
interfaceName'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
interfaceName'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonRemoveInterfaceByNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => O.MethodInfo DBusObjectSkeletonRemoveInterfaceByNameMethodInfo a signature where
overloadedMethod = dBusObjectSkeletonRemoveInterfaceByName
#endif
foreign import ccall "g_dbus_object_skeleton_set_object_path" g_dbus_object_skeleton_set_object_path ::
Ptr DBusObjectSkeleton ->
CString ->
IO ()
dBusObjectSkeletonSetObjectPath ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectSkeleton a) =>
a
-> T.Text
-> m ()
dBusObjectSkeletonSetObjectPath :: a -> Text -> m ()
dBusObjectSkeletonSetObjectPath object :: a
object objectPath :: Text
objectPath = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectSkeleton
object' <- a -> IO (Ptr DBusObjectSkeleton)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
Ptr DBusObjectSkeleton -> CString -> IO ()
g_dbus_object_skeleton_set_object_path Ptr DBusObjectSkeleton
object' CString
objectPath'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusObjectSkeletonSetObjectPathMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => O.MethodInfo DBusObjectSkeletonSetObjectPathMethodInfo a signature where
overloadedMethod = dBusObjectSkeletonSetObjectPath
#endif