| 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 |
GI.Gio.Objects.DBusObjectSkeleton
Contents
Description
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 #
Constructors
| DBusObjectSkeleton (ManagedPtr DBusObjectSkeleton) |
Instances
| 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 #
Instances
toDBusObjectSkeleton :: IsDBusObjectSkeleton o => o -> IO DBusObjectSkeleton Source #
Methods
addInterface
data DBusObjectSkeletonAddInterfaceMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => MethodInfo * DBusObjectSkeletonAddInterfaceMethodInfo a signature Source # | |
dBusObjectSkeletonAddInterface Source #
Arguments
| :: (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 #
Instances
| ((~) * signature (m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonFlushMethodInfo a signature Source # | |
dBusObjectSkeletonFlush Source #
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> m DBusObjectSkeleton | Returns: A |
Creates a new DBusObjectSkeleton.
Since: 2.30
removeInterface
data DBusObjectSkeletonRemoveInterfaceMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) => MethodInfo * DBusObjectSkeletonRemoveInterfaceMethodInfo a signature Source # | |
dBusObjectSkeletonRemoveInterface Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) | |
| => a |
|
| -> b |
|
| -> m () |
Removes interface_ from object.
Since: 2.30
removeInterfaceByName
data DBusObjectSkeletonRemoveInterfaceByNameMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonRemoveInterfaceByNameMethodInfo a signature Source # | |
dBusObjectSkeletonRemoveInterfaceByName Source #
Arguments
| :: (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 #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, IsDBusObjectSkeleton a) => MethodInfo * DBusObjectSkeletonSetObjectPathMethodInfo a signature Source # | |
dBusObjectSkeletonSetObjectPath Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) | |
| => a |
|
| -> Text |
|
| -> m () |
Sets the object path for object.
Since: 2.30
Properties
gObjectPath
data DBusObjectSkeletonGObjectPathPropertyInfo Source #
Instances
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 #