| 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.DBusInterfaceSkeleton
Contents
Description
Abstract base class for D-Bus interfaces on the service side.
- newtype DBusInterfaceSkeleton = DBusInterfaceSkeleton (ManagedPtr DBusInterfaceSkeleton)
- class GObject o => IsDBusInterfaceSkeleton o
- toDBusInterfaceSkeleton :: IsDBusInterfaceSkeleton o => o -> IO DBusInterfaceSkeleton
- noDBusInterfaceSkeleton :: Maybe DBusInterfaceSkeleton
- data DBusInterfaceSkeletonExportMethodInfo
- dBusInterfaceSkeletonExport :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => a -> b -> Text -> m ()
- data DBusInterfaceSkeletonFlushMethodInfo
- dBusInterfaceSkeletonFlush :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m ()
- data DBusInterfaceSkeletonGetConnectionMethodInfo
- dBusInterfaceSkeletonGetConnection :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m DBusConnection
- data DBusInterfaceSkeletonGetConnectionsMethodInfo
- dBusInterfaceSkeletonGetConnections :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m [DBusConnection]
- data DBusInterfaceSkeletonGetFlagsMethodInfo
- dBusInterfaceSkeletonGetFlags :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m [DBusInterfaceSkeletonFlags]
- data DBusInterfaceSkeletonGetInfoMethodInfo
- dBusInterfaceSkeletonGetInfo :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m DBusInterfaceInfo
- data DBusInterfaceSkeletonGetObjectPathMethodInfo
- dBusInterfaceSkeletonGetObjectPath :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m Text
- data DBusInterfaceSkeletonGetPropertiesMethodInfo
- dBusInterfaceSkeletonGetProperties :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m GVariant
- data DBusInterfaceSkeletonHasConnectionMethodInfo
- dBusInterfaceSkeletonHasConnection :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => a -> b -> m Bool
- data DBusInterfaceSkeletonSetFlagsMethodInfo
- dBusInterfaceSkeletonSetFlags :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> [DBusInterfaceSkeletonFlags] -> m ()
- data DBusInterfaceSkeletonUnexportMethodInfo
- dBusInterfaceSkeletonUnexport :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) => a -> m ()
- data DBusInterfaceSkeletonUnexportFromConnectionMethodInfo
- dBusInterfaceSkeletonUnexportFromConnection :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => a -> b -> m ()
- data DBusInterfaceSkeletonGFlagsPropertyInfo
- constructDBusInterfaceSkeletonGFlags :: IsDBusInterfaceSkeleton o => [DBusInterfaceSkeletonFlags] -> IO (GValueConstruct o)
- dBusInterfaceSkeletonGFlags :: AttrLabelProxy "gFlags"
- getDBusInterfaceSkeletonGFlags :: (MonadIO m, IsDBusInterfaceSkeleton o) => o -> m [DBusInterfaceSkeletonFlags]
- setDBusInterfaceSkeletonGFlags :: (MonadIO m, IsDBusInterfaceSkeleton o) => o -> [DBusInterfaceSkeletonFlags] -> m ()
- type C_DBusInterfaceSkeletonGAuthorizeMethodCallback = Ptr () -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt
- type DBusInterfaceSkeletonGAuthorizeMethodCallback = DBusMethodInvocation -> IO Bool
- data DBusInterfaceSkeletonGAuthorizeMethodSignalInfo
- afterDBusInterfaceSkeletonGAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusInterfaceSkeletonGAuthorizeMethodCallback -> m SignalHandlerId
- genClosure_DBusInterfaceSkeletonGAuthorizeMethod :: DBusInterfaceSkeletonGAuthorizeMethodCallback -> IO Closure
- mk_DBusInterfaceSkeletonGAuthorizeMethodCallback :: C_DBusInterfaceSkeletonGAuthorizeMethodCallback -> IO (FunPtr C_DBusInterfaceSkeletonGAuthorizeMethodCallback)
- noDBusInterfaceSkeletonGAuthorizeMethodCallback :: Maybe DBusInterfaceSkeletonGAuthorizeMethodCallback
- onDBusInterfaceSkeletonGAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusInterfaceSkeletonGAuthorizeMethodCallback -> m SignalHandlerId
- wrap_DBusInterfaceSkeletonGAuthorizeMethodCallback :: DBusInterfaceSkeletonGAuthorizeMethodCallback -> Ptr () -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt
Exported types
newtype DBusInterfaceSkeleton Source #
Constructors
| DBusInterfaceSkeleton (ManagedPtr DBusInterfaceSkeleton) |
Instances
| GObject DBusInterfaceSkeleton Source # | |
| IsObject DBusInterfaceSkeleton Source # | |
| IsDBusInterfaceSkeleton DBusInterfaceSkeleton Source # | |
| IsDBusInterface DBusInterfaceSkeleton Source # | |
| ((~) * info (ResolveDBusInterfaceSkeletonMethod t DBusInterfaceSkeleton), MethodInfo * info DBusInterfaceSkeleton p) => IsLabel t (DBusInterfaceSkeleton -> p) Source # | |
| ((~) * info (ResolveDBusInterfaceSkeletonMethod t DBusInterfaceSkeleton), MethodInfo * info DBusInterfaceSkeleton p) => IsLabelProxy t (DBusInterfaceSkeleton -> p) Source # | |
| HasAttributeList * DBusInterfaceSkeleton Source # | |
| type AttributeList DBusInterfaceSkeleton Source # | |
| type SignalList DBusInterfaceSkeleton Source # | |
class GObject o => IsDBusInterfaceSkeleton o Source #
Methods
export
data DBusInterfaceSkeletonExportMethodInfo Source #
Instances
| ((~) * signature (b -> Text -> m ()), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonExportMethodInfo a signature Source # | |
dBusInterfaceSkeletonExport Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) | |
| => a |
|
| -> b |
|
| -> Text |
|
| -> m () | (Can throw |
Exports interface_ at objectPath on connection.
This can be called multiple times to export the same interface_
onto multiple connections however the objectPath provided must be
the same for all connections.
Use dBusInterfaceSkeletonUnexport to unexport the object.
Since: 2.30
flush
data DBusInterfaceSkeletonFlushMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonFlushMethodInfo a signature Source # | |
dBusInterfaceSkeletonFlush Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m () |
If interface_ has outstanding changes, request for these changes to be
emitted immediately.
For example, an exported D-Bus interface may queue up property
changes and emit the
org.freedesktop.DBus.Properties::Propert`
signal later (e.g. in an idle handler). This technique is useful
for collapsing multiple property changes into one.
Since: 2.30
getConnection
data DBusInterfaceSkeletonGetConnectionMethodInfo Source #
Instances
| ((~) * signature (m DBusConnection), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetConnection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m DBusConnection | Returns: A |
Gets the first connection that interface_ is exported on, if any.
Since: 2.30
getConnections
data DBusInterfaceSkeletonGetConnectionsMethodInfo Source #
Instances
| ((~) * signature (m [DBusConnection]), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetConnectionsMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetConnections Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m [DBusConnection] | Returns: A list of
all the connections that |
Gets a list of the connections that interface_ is exported on.
Since: 2.32
getFlags
data DBusInterfaceSkeletonGetFlagsMethodInfo Source #
Instances
| ((~) * signature (m [DBusInterfaceSkeletonFlags]), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetFlagsMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetFlags Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m [DBusInterfaceSkeletonFlags] | Returns: One or more flags from the |
Gets the DBusInterfaceSkeletonFlags that describes what the behavior
of interface_
Since: 2.30
getInfo
data DBusInterfaceSkeletonGetInfoMethodInfo Source #
Instances
| ((~) * signature (m DBusInterfaceInfo), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetInfoMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetInfo Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m DBusInterfaceInfo | Returns: A |
Gets D-Bus introspection information for the D-Bus interface
implemented by interface_.
Since: 2.30
getObjectPath
data DBusInterfaceSkeletonGetObjectPathMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetObjectPathMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetObjectPath Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m Text | Returns: A string owned by |
Gets the object path that interface_ is exported on, if any.
Since: 2.30
getProperties
data DBusInterfaceSkeletonGetPropertiesMethodInfo Source #
Instances
| ((~) * signature (m GVariant), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetPropertiesMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetProperties Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m GVariant | Returns: A |
Gets all D-Bus properties for interface_.
Since: 2.30
hasConnection
data DBusInterfaceSkeletonHasConnectionMethodInfo Source #
Instances
| ((~) * signature (b -> m Bool), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonHasConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonHasConnection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) | |
| => a |
|
| -> b |
|
| -> m Bool | Returns: |
Checks if interface_ is exported on connection.
Since: 2.32
setFlags
data DBusInterfaceSkeletonSetFlagsMethodInfo Source #
Instances
| ((~) * signature ([DBusInterfaceSkeletonFlags] -> m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonSetFlagsMethodInfo a signature Source # | |
dBusInterfaceSkeletonSetFlags Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> [DBusInterfaceSkeletonFlags] |
|
| -> m () |
Sets flags describing what the behavior of skeleton should be.
Since: 2.30
unexport
data DBusInterfaceSkeletonUnexportMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonUnexportMethodInfo a signature Source # | |
dBusInterfaceSkeletonUnexport Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
| => a |
|
| -> m () |
Stops exporting interface_ on all connections it is exported on.
To unexport interface_ from only a single connection, use
dBusInterfaceSkeletonUnexportFromConnection
Since: 2.30
unexportFromConnection
data DBusInterfaceSkeletonUnexportFromConnectionMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonUnexportFromConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonUnexportFromConnection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) | |
| => a |
|
| -> b |
|
| -> m () |
Stops exporting interface_ on connection.
To stop exporting on all connections the interface is exported on,
use dBusInterfaceSkeletonUnexport.
Since: 2.32
Properties
gFlags
data DBusInterfaceSkeletonGFlagsPropertyInfo Source #
Instances
constructDBusInterfaceSkeletonGFlags :: IsDBusInterfaceSkeleton o => [DBusInterfaceSkeletonFlags] -> IO (GValueConstruct o) Source #
dBusInterfaceSkeletonGFlags :: AttrLabelProxy "gFlags" Source #
getDBusInterfaceSkeletonGFlags :: (MonadIO m, IsDBusInterfaceSkeleton o) => o -> m [DBusInterfaceSkeletonFlags] Source #
setDBusInterfaceSkeletonGFlags :: (MonadIO m, IsDBusInterfaceSkeleton o) => o -> [DBusInterfaceSkeletonFlags] -> m () Source #
Signals
gAuthorizeMethod
type C_DBusInterfaceSkeletonGAuthorizeMethodCallback = Ptr () -> Ptr DBusMethodInvocation -> Ptr () -> IO CInt Source #
afterDBusInterfaceSkeletonGAuthorizeMethod :: (GObject a, MonadIO m) => a -> DBusInterfaceSkeletonGAuthorizeMethodCallback -> m SignalHandlerId Source #
genClosure_DBusInterfaceSkeletonGAuthorizeMethod :: DBusInterfaceSkeletonGAuthorizeMethodCallback -> IO Closure Source #
mk_DBusInterfaceSkeletonGAuthorizeMethodCallback :: C_DBusInterfaceSkeletonGAuthorizeMethodCallback -> IO (FunPtr C_DBusInterfaceSkeletonGAuthorizeMethodCallback) Source #
noDBusInterfaceSkeletonGAuthorizeMethodCallback :: Maybe DBusInterfaceSkeletonGAuthorizeMethodCallback Source #