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 an argument for a method or a signal.
- newtype DBusArgInfo = DBusArgInfo (ManagedPtr DBusArgInfo)
- newZeroDBusArgInfo :: MonadIO m => m DBusArgInfo
- noDBusArgInfo :: Maybe DBusArgInfo
- dBusArgInfoRef :: (HasCallStack, MonadIO m) => DBusArgInfo -> m DBusArgInfo
- dBusArgInfoUnref :: (HasCallStack, MonadIO m) => DBusArgInfo -> m ()
- clearDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> m ()
- getDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> m (Maybe [DBusAnnotationInfo])
- setDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> Ptr (Ptr DBusAnnotationInfo) -> m ()
- clearDBusArgInfoName :: MonadIO m => DBusArgInfo -> m ()
- getDBusArgInfoName :: MonadIO m => DBusArgInfo -> m (Maybe Text)
- setDBusArgInfoName :: MonadIO m => DBusArgInfo -> CString -> m ()
- getDBusArgInfoRefCount :: MonadIO m => DBusArgInfo -> m Int32
- setDBusArgInfoRefCount :: MonadIO m => DBusArgInfo -> Int32 -> m ()
- clearDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> m ()
- getDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> m (Maybe Text)
- setDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> CString -> m ()
Exported types
newtype DBusArgInfo Source #
BoxedObject DBusArgInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible DBusArgInfo tag Source # | |
newZeroDBusArgInfo :: MonadIO m => m DBusArgInfo Source #
Construct a DBusArgInfo
struct initialized to zero.
Methods
ref
:: (HasCallStack, MonadIO m) | |
=> DBusArgInfo |
|
-> m DBusArgInfo | Returns: The same |
If info
is statically allocated does nothing. Otherwise increases
the reference count.
Since: 2.26
unref
:: (HasCallStack, MonadIO m) | |
=> DBusArgInfo |
|
-> 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
clearDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> m () Source #
getDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> m (Maybe [DBusAnnotationInfo]) Source #
setDBusArgInfoAnnotations :: MonadIO m => DBusArgInfo -> Ptr (Ptr DBusAnnotationInfo) -> m () Source #
name
clearDBusArgInfoName :: MonadIO m => DBusArgInfo -> m () Source #
getDBusArgInfoName :: MonadIO m => DBusArgInfo -> m (Maybe Text) Source #
setDBusArgInfoName :: MonadIO m => DBusArgInfo -> CString -> m () Source #
refCount
getDBusArgInfoRefCount :: MonadIO m => DBusArgInfo -> m Int32 Source #
setDBusArgInfoRefCount :: MonadIO m => DBusArgInfo -> Int32 -> m () Source #
signature
clearDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> m () Source #
getDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> m (Maybe Text) Source #
setDBusArgInfoSignature :: MonadIO m => DBusArgInfo -> CString -> m () Source #