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 D-Bus property on a D-Bus interface.
- newtype DBusPropertyInfo = DBusPropertyInfo (ManagedPtr DBusPropertyInfo)
- newZeroDBusPropertyInfo :: MonadIO m => m DBusPropertyInfo
- noDBusPropertyInfo :: Maybe DBusPropertyInfo
- data DBusPropertyInfoRefMethodInfo
- dBusPropertyInfoRef :: (HasCallStack, MonadIO m) => DBusPropertyInfo -> m DBusPropertyInfo
- data DBusPropertyInfoUnrefMethodInfo
- dBusPropertyInfoUnref :: (HasCallStack, MonadIO m) => DBusPropertyInfo -> m ()
- clearDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> m ()
- dBusPropertyInfo_annotations :: AttrLabelProxy "annotations"
- getDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> m (Maybe [DBusAnnotationInfo])
- setDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> Ptr (Ptr DBusAnnotationInfo) -> m ()
- dBusPropertyInfo_flags :: AttrLabelProxy "flags"
- getDBusPropertyInfoFlags :: MonadIO m => DBusPropertyInfo -> m [DBusPropertyInfoFlags]
- setDBusPropertyInfoFlags :: MonadIO m => DBusPropertyInfo -> [DBusPropertyInfoFlags] -> m ()
- clearDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> m ()
- dBusPropertyInfo_name :: AttrLabelProxy "name"
- getDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> m (Maybe Text)
- setDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> CString -> m ()
- dBusPropertyInfo_refCount :: AttrLabelProxy "refCount"
- getDBusPropertyInfoRefCount :: MonadIO m => DBusPropertyInfo -> m Int32
- setDBusPropertyInfoRefCount :: MonadIO m => DBusPropertyInfo -> Int32 -> m ()
- clearDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> m ()
- dBusPropertyInfo_signature :: AttrLabelProxy "signature"
- getDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> m (Maybe Text)
- setDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> CString -> m ()
Exported types
newtype DBusPropertyInfo Source #
BoxedObject DBusPropertyInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible DBusPropertyInfo tag Source # | |
((~) * info (ResolveDBusPropertyInfoMethod t DBusPropertyInfo), MethodInfo * info DBusPropertyInfo p) => IsLabel t (DBusPropertyInfo -> p) Source # | |
((~) * info (ResolveDBusPropertyInfoMethod t DBusPropertyInfo), MethodInfo * info DBusPropertyInfo p) => IsLabelProxy t (DBusPropertyInfo -> p) Source # | |
HasAttributeList * DBusPropertyInfo Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusPropertyInfoUnrefMethodInfo DBusPropertyInfo signature Source # | |
((~) * signature (m DBusPropertyInfo), MonadIO m) => MethodInfo * DBusPropertyInfoRefMethodInfo DBusPropertyInfo signature Source # | |
type AttributeList DBusPropertyInfo Source # | |
newZeroDBusPropertyInfo :: MonadIO m => m DBusPropertyInfo Source #
Construct a DBusPropertyInfo
struct initialized to zero.
Methods
ref
data DBusPropertyInfoRefMethodInfo Source #
((~) * signature (m DBusPropertyInfo), MonadIO m) => MethodInfo * DBusPropertyInfoRefMethodInfo DBusPropertyInfo signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> DBusPropertyInfo |
|
-> m DBusPropertyInfo | Returns: The same |
If info
is statically allocated does nothing. Otherwise increases
the reference count.
Since: 2.26
unref
data DBusPropertyInfoUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusPropertyInfoUnrefMethodInfo DBusPropertyInfo signature Source # | |
dBusPropertyInfoUnref Source #
:: (HasCallStack, MonadIO m) | |
=> DBusPropertyInfo |
|
-> 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
clearDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> m () Source #
dBusPropertyInfo_annotations :: AttrLabelProxy "annotations" Source #
getDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> m (Maybe [DBusAnnotationInfo]) Source #
setDBusPropertyInfoAnnotations :: MonadIO m => DBusPropertyInfo -> Ptr (Ptr DBusAnnotationInfo) -> m () Source #
flags
dBusPropertyInfo_flags :: AttrLabelProxy "flags" Source #
getDBusPropertyInfoFlags :: MonadIO m => DBusPropertyInfo -> m [DBusPropertyInfoFlags] Source #
setDBusPropertyInfoFlags :: MonadIO m => DBusPropertyInfo -> [DBusPropertyInfoFlags] -> m () Source #
name
clearDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> m () Source #
dBusPropertyInfo_name :: AttrLabelProxy "name" Source #
getDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> m (Maybe Text) Source #
setDBusPropertyInfoName :: MonadIO m => DBusPropertyInfo -> CString -> m () Source #
refCount
dBusPropertyInfo_refCount :: AttrLabelProxy "refCount" Source #
getDBusPropertyInfoRefCount :: MonadIO m => DBusPropertyInfo -> m Int32 Source #
setDBusPropertyInfoRefCount :: MonadIO m => DBusPropertyInfo -> Int32 -> m () Source #
signature
clearDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> m () Source #
dBusPropertyInfo_signature :: AttrLabelProxy "signature" Source #
getDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> m (Maybe Text) Source #
setDBusPropertyInfoSignature :: MonadIO m => DBusPropertyInfo -> CString -> m () Source #