Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.GObject.Structs.ParamSpecPool
Description
A ParamSpecPool
maintains a collection of GParamSpecs
which can be
quickly accessed by owner and name.
The implementation of the Object
property system uses such a pool to
store the GParamSpecs
of the properties all object types.
Synopsis
- newtype ParamSpecPool = ParamSpecPool (ManagedPtr ParamSpecPool)
- type family ResolveParamSpecPoolMethod (t :: Symbol) o where ...
- data ParamSpecPoolInsertMethodInfo
- paramSpecPoolInsert :: (HasCallStack, MonadIO m) => ParamSpecPool -> GParamSpec -> GType -> m ()
- data ParamSpecPoolListOwnedMethodInfo
- paramSpecPoolListOwned :: (HasCallStack, MonadIO m) => ParamSpecPool -> GType -> m [GParamSpec]
- data ParamSpecPoolLookupMethodInfo
- paramSpecPoolLookup :: (HasCallStack, MonadIO m) => ParamSpecPool -> Text -> GType -> Bool -> m (Maybe GParamSpec)
- data ParamSpecPoolRemoveMethodInfo
- paramSpecPoolRemove :: (HasCallStack, MonadIO m) => ParamSpecPool -> GParamSpec -> m ()
Exported types
newtype ParamSpecPool Source #
Memory-managed wrapper type.
Constructors
ParamSpecPool (ManagedPtr ParamSpecPool) |
Instances
Methods
Click to display all available methods, including inherited ones
type family ResolveParamSpecPoolMethod (t :: Symbol) o where ... Source #
Equations
ResolveParamSpecPoolMethod "insert" o = ParamSpecPoolInsertMethodInfo | |
ResolveParamSpecPoolMethod "listOwned" o = ParamSpecPoolListOwnedMethodInfo | |
ResolveParamSpecPoolMethod "lookup" o = ParamSpecPoolLookupMethodInfo | |
ResolveParamSpecPoolMethod "remove" o = ParamSpecPoolRemoveMethodInfo | |
ResolveParamSpecPoolMethod l o = MethodResolutionFailed l o :: Type |
insert
data ParamSpecPoolInsertMethodInfo Source #
Instances
(signature ~ (GParamSpec -> GType -> m ()), MonadIO m) => OverloadedMethod ParamSpecPoolInsertMethodInfo ParamSpecPool signature Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods overloadedMethod :: ParamSpecPool -> signature # | |
OverloadedMethodInfo ParamSpecPoolInsertMethodInfo ParamSpecPool Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ParamSpecPool |
|
-> GParamSpec |
|
-> GType |
|
-> m () |
Inserts a ParamSpec
in the pool.
listOwned
data ParamSpecPoolListOwnedMethodInfo Source #
Instances
(signature ~ (GType -> m [GParamSpec]), MonadIO m) => OverloadedMethod ParamSpecPoolListOwnedMethodInfo ParamSpecPool signature Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods overloadedMethod :: ParamSpecPool -> signature # | |
OverloadedMethodInfo ParamSpecPoolListOwnedMethodInfo ParamSpecPool Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods |
paramSpecPoolListOwned Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> ParamSpecPool |
|
-> GType |
|
-> m [GParamSpec] | Returns: a
|
Gets an List
of all GParamSpecs
owned by ownerType
in
the pool.
lookup
data ParamSpecPoolLookupMethodInfo Source #
Instances
(signature ~ (Text -> GType -> Bool -> m (Maybe GParamSpec)), MonadIO m) => OverloadedMethod ParamSpecPoolLookupMethodInfo ParamSpecPool signature Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods overloadedMethod :: ParamSpecPool -> signature # | |
OverloadedMethodInfo ParamSpecPoolLookupMethodInfo ParamSpecPool Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ParamSpecPool |
|
-> Text |
|
-> GType |
|
-> Bool |
|
-> m (Maybe GParamSpec) | Returns: The found |
Looks up a ParamSpec
in the pool.
remove
data ParamSpecPoolRemoveMethodInfo Source #
Instances
(signature ~ (GParamSpec -> m ()), MonadIO m) => OverloadedMethod ParamSpecPoolRemoveMethodInfo ParamSpecPool signature Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods overloadedMethod :: ParamSpecPool -> signature # | |
OverloadedMethodInfo ParamSpecPoolRemoveMethodInfo ParamSpecPool Source # | |
Defined in GI.GObject.Structs.ParamSpecPool Methods |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ParamSpecPool |
|
-> GParamSpec |
|
-> m () |
Removes a ParamSpec
from the pool.