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 annotation.
- newtype DBusAnnotationInfo = DBusAnnotationInfo (ManagedPtr DBusAnnotationInfo)
- newZeroDBusAnnotationInfo :: MonadIO m => m DBusAnnotationInfo
- noDBusAnnotationInfo :: Maybe DBusAnnotationInfo
- dBusAnnotationInfoLookup :: (HasCallStack, MonadIO m) => Maybe [DBusAnnotationInfo] -> Text -> m Text
- data DBusAnnotationInfoRefMethodInfo
- dBusAnnotationInfoRef :: (HasCallStack, MonadIO m) => DBusAnnotationInfo -> m DBusAnnotationInfo
- data DBusAnnotationInfoUnrefMethodInfo
- dBusAnnotationInfoUnref :: (HasCallStack, MonadIO m) => DBusAnnotationInfo -> m ()
- clearDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> m ()
- dBusAnnotationInfo_annotations :: AttrLabelProxy "annotations"
- getDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> m (Maybe [DBusAnnotationInfo])
- setDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> Ptr (Ptr DBusAnnotationInfo) -> m ()
- clearDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> m ()
- dBusAnnotationInfo_key :: AttrLabelProxy "key"
- getDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> m (Maybe Text)
- setDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> CString -> m ()
- dBusAnnotationInfo_refCount :: AttrLabelProxy "refCount"
- getDBusAnnotationInfoRefCount :: MonadIO m => DBusAnnotationInfo -> m Int32
- setDBusAnnotationInfoRefCount :: MonadIO m => DBusAnnotationInfo -> Int32 -> m ()
- clearDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> m ()
- dBusAnnotationInfo_value :: AttrLabelProxy "value"
- getDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> m (Maybe Text)
- setDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> CString -> m ()
Exported types
newtype DBusAnnotationInfo Source #
BoxedObject DBusAnnotationInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible DBusAnnotationInfo tag Source # | |
((~) * info (ResolveDBusAnnotationInfoMethod t DBusAnnotationInfo), MethodInfo * info DBusAnnotationInfo p) => IsLabel t (DBusAnnotationInfo -> p) Source # | |
((~) * info (ResolveDBusAnnotationInfoMethod t DBusAnnotationInfo), MethodInfo * info DBusAnnotationInfo p) => IsLabelProxy t (DBusAnnotationInfo -> p) Source # | |
HasAttributeList * DBusAnnotationInfo Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusAnnotationInfoUnrefMethodInfo DBusAnnotationInfo signature Source # | |
((~) * signature (m DBusAnnotationInfo), MonadIO m) => MethodInfo * DBusAnnotationInfoRefMethodInfo DBusAnnotationInfo signature Source # | |
type AttributeList DBusAnnotationInfo Source # | |
newZeroDBusAnnotationInfo :: MonadIO m => m DBusAnnotationInfo Source #
Construct a DBusAnnotationInfo
struct initialized to zero.
Methods
lookup
dBusAnnotationInfoLookup Source #
:: (HasCallStack, MonadIO m) | |
=> Maybe [DBusAnnotationInfo] |
|
-> Text |
|
-> m Text | Returns: The value or |
Looks up the value of an annotation.
The cost of this function is O(n) in number of annotations.
Since: 2.26
ref
data DBusAnnotationInfoRefMethodInfo Source #
((~) * signature (m DBusAnnotationInfo), MonadIO m) => MethodInfo * DBusAnnotationInfoRefMethodInfo DBusAnnotationInfo signature Source # | |
dBusAnnotationInfoRef Source #
:: (HasCallStack, MonadIO m) | |
=> DBusAnnotationInfo |
|
-> m DBusAnnotationInfo | Returns: The same |
If info
is statically allocated does nothing. Otherwise increases
the reference count.
Since: 2.26
unref
data DBusAnnotationInfoUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * DBusAnnotationInfoUnrefMethodInfo DBusAnnotationInfo signature Source # | |
dBusAnnotationInfoUnref Source #
:: (HasCallStack, MonadIO m) | |
=> DBusAnnotationInfo |
|
-> 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
clearDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> m () Source #
dBusAnnotationInfo_annotations :: AttrLabelProxy "annotations" Source #
getDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> m (Maybe [DBusAnnotationInfo]) Source #
setDBusAnnotationInfoAnnotations :: MonadIO m => DBusAnnotationInfo -> Ptr (Ptr DBusAnnotationInfo) -> m () Source #
key
clearDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> m () Source #
dBusAnnotationInfo_key :: AttrLabelProxy "key" Source #
getDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> m (Maybe Text) Source #
setDBusAnnotationInfoKey :: MonadIO m => DBusAnnotationInfo -> CString -> m () Source #
refCount
dBusAnnotationInfo_refCount :: AttrLabelProxy "refCount" Source #
getDBusAnnotationInfoRefCount :: MonadIO m => DBusAnnotationInfo -> m Int32 Source #
setDBusAnnotationInfoRefCount :: MonadIO m => DBusAnnotationInfo -> Int32 -> m () Source #
value
clearDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> m () Source #
dBusAnnotationInfo_value :: AttrLabelProxy "value" Source #
getDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> m (Maybe Text) Source #
setDBusAnnotationInfoValue :: MonadIO m => DBusAnnotationInfo -> CString -> m () Source #