Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
DynamicTypeFactory
is used to represent a type that can be
automatically loaded the first time it is used. For example,
a non-standard type for use in caps fields.
In general, applications and plugins don't need to use the factory beyond registering the type in a plugin init function. Once that is done, the type is stored in the registry, and ready as soon as the registry is loaded.
Registering a type for dynamic loading
C code
static gboolean plugin_init (GstPlugin * plugin) { return gst_dynamic_type_register (plugin, GST_TYPE_CUSTOM_CAPS_FIELD); }
Since: 1.12
Synopsis
- newtype DynamicTypeFactory = DynamicTypeFactory (ManagedPtr DynamicTypeFactory)
- class (GObject o, IsDescendantOf DynamicTypeFactory o) => IsDynamicTypeFactory o
- toDynamicTypeFactory :: (MonadIO m, IsDynamicTypeFactory o) => o -> m DynamicTypeFactory
- dynamicTypeFactoryLoad :: (HasCallStack, MonadIO m) => Text -> m GType
Exported types
newtype DynamicTypeFactory Source #
Memory-managed wrapper type.
DynamicTypeFactory (ManagedPtr DynamicTypeFactory) |
Instances
class (GObject o, IsDescendantOf DynamicTypeFactory o) => IsDynamicTypeFactory o Source #
Type class for types which can be safely cast to DynamicTypeFactory
, for instance with toDynamicTypeFactory
.
Instances
(GObject o, IsDescendantOf DynamicTypeFactory o) => IsDynamicTypeFactory o Source # | |
Defined in GI.Gst.Objects.DynamicTypeFactory |
toDynamicTypeFactory :: (MonadIO m, IsDynamicTypeFactory o) => o -> m DynamicTypeFactory Source #
Cast to DynamicTypeFactory
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
addControlBinding, bindProperty, bindPropertyFull, checkVersion, defaultError, forceFloating, freezeNotify, getv, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, isFloating, notify, notifyByPspec, ref, refSink, removeControlBinding, runDispose, stealData, stealQdata, suggestNextSync, syncValues, thawNotify, unparent, unref, watchClosure.
Getters
getControlBinding, getControlRate, getData, getGValueArray, getName, getParent, getPathString, getPlugin, getPluginName, getProperty, getQdata, getRank, getValue.
Setters
setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setData, setDataFull, setName, setParent, setProperty, setRank.
load
dynamicTypeFactoryLoad :: (HasCallStack, MonadIO m) => Text -> m GType Source #
No description available in the introspection data.