Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A DBusObjectSkeleton
instance is essentially a group of D-Bus
interfaces. The set of exported interfaces on the object may be
dynamic and change at runtime.
This type is intended to be used with DBusObjectManager
.
- newtype DBusObjectSkeleton = DBusObjectSkeleton (ManagedPtr DBusObjectSkeleton)
- class GObject o => IsDBusObjectSkeleton o
- toDBusObjectSkeleton :: IsDBusObjectSkeleton o => o -> IO DBusObjectSkeleton
- noDBusObjectSkeleton :: Maybe DBusObjectSkeleton
- data DBusObjectSkeletonAddInterfaceMethodInfo
- dBusObjectSkeletonAddInterface :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => a -> b -> m ()
- data DBusObjectSkeletonFlushMethodInfo
- dBusObjectSkeletonFlush :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) => a -> m ()
- dBusObjectSkeletonNew :: (HasCallStack, MonadIO m) => Text -> m DBusObjectSkeleton
- data DBusObjectSkeletonRemoveInterfaceMethodInfo
- dBusObjectSkeletonRemoveInterface :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => a -> b -> m ()
- data DBusObjectSkeletonRemoveInterfaceByNameMethodInfo
- dBusObjectSkeletonRemoveInterfaceByName :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) => a -> Text -> m ()
- data DBusObjectSkeletonSetObjectPathMethodInfo
- dBusObjectSkeletonSetObjectPath :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) => a -> Text -> m ()
- data DBusObjectSkeletonGObjectPathPropertyInfo
- clearDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m ()
- constructDBusObjectSkeletonGObjectPath :: IsDBusObjectSkeleton o => Text -> IO (GValueConstruct o)
- dBusObjectSkeletonGObjectPath :: AttrLabelProxy "gObjectPath"
- getDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m (Maybe Text)
- setDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> Text -> m ()
- type C_DBusObjectSkeletonAuthorizeMethodCallback = Ptr () -> Ptr DBusInterfaceSkeleton -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt
- type DBusObjectSkeletonAuthorizeMethodCallback = DBusInterfaceSkeleton -> DBusMethodInvocation -> IO Bool
- data DBusObjectSkeletonAuthorizeMethodSignalInfo
- afterDBusObjectSkeletonAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
- genClosure_DBusObjectSkeletonAuthorizeMethod :: DBusObjectSkeletonAuthorizeMethodCallback -> IO Closure
- mk_DBusObjectSkeletonAuthorizeMethodCallback :: C_DBusObjectSkeletonAuthorizeMethodCallback -> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback)
- noDBusObjectSkeletonAuthorizeMethodCallback :: Maybe DBusObjectSkeletonAuthorizeMethodCallback
- onDBusObjectSkeletonAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId
- wrap_DBusObjectSkeletonAuthorizeMethodCallback :: DBusObjectSkeletonAuthorizeMethodCallback -> Ptr () -> Ptr DBusInterfaceSkeleton -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt
Exported types
newtype DBusObjectSkeleton Source #
GObject DBusObjectSkeleton Source # | |
IsObject DBusObjectSkeleton Source # | |
IsDBusObjectSkeleton DBusObjectSkeleton Source # | |
IsDBusObject DBusObjectSkeleton Source # | |
((~) * info (ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton), MethodInfo * info DBusObjectSkeleton p) => IsLabel t (DBusObjectSkeleton -> p) Source # | |
((~) * info (ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton), MethodInfo * info DBusObjectSkeleton p) => IsLabelProxy t (DBusObjectSkeleton -> p) Source # | |
HasAttributeList * DBusObjectSkeleton Source # | |
type AttributeList DBusObjectSkeleton Source # | |
type SignalList DBusObjectSkeleton Source # | |
class GObject o => IsDBusObjectSkeleton o Source #
toDBusObjectSkeleton :: IsDBusObjectSkeleton o => o -> IO DBusObjectSkeleton Source #
Methods
addInterface
data DBusObjectSkeletonAddInterfaceMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => MethodInfo * DBusObjectSkeletonAddInterfaceMethodInfo a signature Source # | |
dBusObjectSkeletonAddInterface Source #
:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) | |
=> a |
|
-> b |
|
-> m () |
Adds interface_
to object
.
If object
already contains a DBusInterfaceSkeleton
with the same
interface name, it is removed before interface_
is added.
Note that object
takes its own reference on interface_
and holds
it until removed.
Since: 2.30
flush
data DBusObjectSkeletonFlushMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonFlushMethodInfo a signature Source # | |
dBusObjectSkeletonFlush Source #
:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) | |
=> a |
|
-> m () |
This method simply calls dBusInterfaceSkeletonFlush
on all
interfaces belonging to object
. See that method for when flushing
is useful.
Since: 2.30
new
dBusObjectSkeletonNew Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m DBusObjectSkeleton | Returns: A |
Creates a new DBusObjectSkeleton
.
Since: 2.30
removeInterface
data DBusObjectSkeletonRemoveInterfaceMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => MethodInfo * DBusObjectSkeletonRemoveInterfaceMethodInfo a signature Source # | |
dBusObjectSkeletonRemoveInterface Source #
:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) | |
=> a |
|
-> b |
|
-> m () |
Removes interface_
from object
.
Since: 2.30
removeInterfaceByName
data DBusObjectSkeletonRemoveInterfaceByNameMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonRemoveInterfaceByNameMethodInfo a signature Source # | |
dBusObjectSkeletonRemoveInterfaceByName Source #
:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) | |
=> a |
|
-> Text |
|
-> m () |
Removes the DBusInterface
with interfaceName
from object
.
If no D-Bus interface of the given interface exists, this function does nothing.
Since: 2.30
setObjectPath
data DBusObjectSkeletonSetObjectPathMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonSetObjectPathMethodInfo a signature Source # | |
dBusObjectSkeletonSetObjectPath Source #
:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the object path for object
.
Since: 2.30
Properties
gObjectPath
data DBusObjectSkeletonGObjectPathPropertyInfo Source #
clearDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m () Source #
constructDBusObjectSkeletonGObjectPath :: IsDBusObjectSkeleton o => Text -> IO (GValueConstruct o) Source #
dBusObjectSkeletonGObjectPath :: AttrLabelProxy "gObjectPath" Source #
getDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m (Maybe Text) Source #
setDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> Text -> m () Source #
Signals
authorizeMethod
type C_DBusObjectSkeletonAuthorizeMethodCallback = Ptr () -> Ptr DBusInterfaceSkeleton -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt Source #
type DBusObjectSkeletonAuthorizeMethodCallback = DBusInterfaceSkeleton -> DBusMethodInvocation -> IO Bool Source #
afterDBusObjectSkeletonAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId Source #
genClosure_DBusObjectSkeletonAuthorizeMethod :: DBusObjectSkeletonAuthorizeMethodCallback -> IO Closure Source #
mk_DBusObjectSkeletonAuthorizeMethodCallback :: C_DBusObjectSkeletonAuthorizeMethodCallback -> IO (FunPtr C_DBusObjectSkeletonAuthorizeMethodCallback) Source #
noDBusObjectSkeletonAuthorizeMethodCallback :: Maybe DBusObjectSkeletonAuthorizeMethodCallback Source #
onDBusObjectSkeletonAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusObjectSkeletonAuthorizeMethodCallback -> m SignalHandlerId Source #