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 |
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 #
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 #
((~) * signature (b -> Text -> m ()), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonExportMethodInfo a signature Source # | |
dBusInterfaceSkeletonExport Source #
:: (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 #
((~) * signature (m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonFlushMethodInfo a signature Source # | |
dBusInterfaceSkeletonFlush Source #
:: (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 #
((~) * signature (m DBusConnection), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetConnection Source #
:: (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 #
((~) * signature (m [DBusConnection]), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetConnectionsMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetConnections Source #
:: (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 #
((~) * signature (m [DBusInterfaceSkeletonFlags]), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetFlagsMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetFlags Source #
:: (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 #
((~) * signature (m DBusInterfaceInfo), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetInfoMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetInfo Source #
:: (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 #
((~) * signature (m Text), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetObjectPathMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetObjectPath Source #
:: (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 #
((~) * signature (m GVariant), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonGetPropertiesMethodInfo a signature Source # | |
dBusInterfaceSkeletonGetProperties Source #
:: (HasCallStack, MonadIO m, IsDBusInterfaceSkeleton a) | |
=> a |
|
-> m GVariant | Returns: A |
Gets all D-Bus properties for interface_
.
Since: 2.30
hasConnection
data DBusInterfaceSkeletonHasConnectionMethodInfo Source #
((~) * signature (b -> m Bool), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonHasConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonHasConnection Source #
:: (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 #
((~) * signature ([DBusInterfaceSkeletonFlags] -> m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonSetFlagsMethodInfo a signature Source # | |
dBusInterfaceSkeletonSetFlags Source #
:: (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 #
((~) * signature (m ()), MonadIO m, IsDBusInterfaceSkeleton a) => MethodInfo * DBusInterfaceSkeletonUnexportMethodInfo a signature Source # | |
dBusInterfaceSkeletonUnexport Source #
:: (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 #
((~) * signature (b -> m ()), MonadIO m, IsDBusInterfaceSkeleton a, IsDBusConnection b) => MethodInfo * DBusInterfaceSkeletonUnexportFromConnectionMethodInfo a signature Source # | |
dBusInterfaceSkeletonUnexportFromConnection Source #
:: (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 #
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 #