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 |
Information about a signal on a D-Bus interface.
- newtype DBusSignalInfo = DBusSignalInfo (ManagedPtr DBusSignalInfo)
- newZeroDBusSignalInfo :: MonadIO m => m DBusSignalInfo
- noDBusSignalInfo :: Maybe DBusSignalInfo
- data DBusSignalInfoRefMethodInfo
- dBusSignalInfoRef :: (HasCallStack, MonadIO m) => DBusSignalInfo -> m DBusSignalInfo
- data DBusSignalInfoUnrefMethodInfo
- dBusSignalInfoUnref :: (HasCallStack, MonadIO m) => DBusSignalInfo -> m ()
- clearDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> m ()
- dBusSignalInfo_annotations :: AttrLabelProxy "annotations"
- getDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> m (Maybe [DBusAnnotationInfo])
- setDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> Ptr (Ptr DBusAnnotationInfo) -> m ()
- clearDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> m ()
- dBusSignalInfo_args :: AttrLabelProxy "args"
- getDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> m (Maybe [DBusArgInfo])
- setDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> Ptr (Ptr DBusArgInfo) -> m ()
- clearDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> m ()
- dBusSignalInfo_name :: AttrLabelProxy "name"
- getDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> m (Maybe Text)
- setDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> CString -> m ()
- dBusSignalInfo_refCount :: AttrLabelProxy "refCount"
- getDBusSignalInfoRefCount :: MonadIO m => DBusSignalInfo -> m Int32
- setDBusSignalInfoRefCount :: MonadIO m => DBusSignalInfo -> Int32 -> m ()
Exported types
newtype DBusSignalInfo Source #
BoxedObject DBusSignalInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible DBusSignalInfo tag Source # | |
((~) * info (ResolveDBusSignalInfoMethod t DBusSignalInfo), MethodInfo * info DBusSignalInfo p) => IsLabel t (DBusSignalInfo -> p) Source # | |
((~) * info (ResolveDBusSignalInfoMethod t DBusSignalInfo), MethodInfo * info DBusSignalInfo p) => IsLabelProxy t (DBusSignalInfo -> p) Source # | |
HasAttributeList * DBusSignalInfo Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusSignalInfoUnrefMethodInfo DBusSignalInfo signature Source # | |
((~) * signature (m DBusSignalInfo), MonadIO m) => MethodInfo * DBusSignalInfoRefMethodInfo DBusSignalInfo signature Source # | |
type AttributeList DBusSignalInfo Source # | |
newZeroDBusSignalInfo :: MonadIO m => m DBusSignalInfo Source #
Construct a DBusSignalInfo
struct initialized to zero.
Methods
ref
data DBusSignalInfoRefMethodInfo Source #
((~) * signature (m DBusSignalInfo), MonadIO m) => MethodInfo * DBusSignalInfoRefMethodInfo DBusSignalInfo signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> DBusSignalInfo |
|
-> m DBusSignalInfo | Returns: The same |
If info
is statically allocated does nothing. Otherwise increases
the reference count.
Since: 2.26
unref
data DBusSignalInfoUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusSignalInfoUnrefMethodInfo DBusSignalInfo signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> DBusSignalInfo |
|
-> m () |
If info
is statically allocated, does nothing. Otherwise decreases
the reference count of info
. When its reference count drops to 0,
the memory used is freed.
Since: 2.26
Properties
annotations
clearDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> m () Source #
dBusSignalInfo_annotations :: AttrLabelProxy "annotations" Source #
getDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> m (Maybe [DBusAnnotationInfo]) Source #
setDBusSignalInfoAnnotations :: MonadIO m => DBusSignalInfo -> Ptr (Ptr DBusAnnotationInfo) -> m () Source #
args
clearDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> m () Source #
dBusSignalInfo_args :: AttrLabelProxy "args" Source #
getDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> m (Maybe [DBusArgInfo]) Source #
setDBusSignalInfoArgs :: MonadIO m => DBusSignalInfo -> Ptr (Ptr DBusArgInfo) -> m () Source #
name
clearDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> m () Source #
dBusSignalInfo_name :: AttrLabelProxy "name" Source #
getDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> m (Maybe Text) Source #
setDBusSignalInfoName :: MonadIO m => DBusSignalInfo -> CString -> m () Source #
refCount
dBusSignalInfo_refCount :: AttrLabelProxy "refCount" Source #
getDBusSignalInfoRefCount :: MonadIO m => DBusSignalInfo -> m Int32 Source #
setDBusSignalInfoRefCount :: MonadIO m => DBusSignalInfo -> Int32 -> m () Source #