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 |
GIBaseInfo is the common base struct of all other *Info structs accessible through the #GIRepository API. All other structs can be casted to a #GIBaseInfo, for instance: example titleCasting a GIBaseInfo/title programlisting GIFunctionInfo *function_info = ...; GIBaseInfo *info = (GIBaseInfo*)function_info; /programlisting /example Most GIBaseInfo is actually creating a new struct, in other words, g_base_info_unref() has to be called when done accessing the data. GIBaseInfos are normally accessed by calling either g_irepository_find_by_name(), g_irepository_find_by_gtype() or g_irepository_get_info().
example titleGetting the Button of the Gtk typelib/title programlisting GIBaseInfo *button_info = g_irepository_find_by_name(NULL, Gtk, Button); ... use button_info ... g_base_info_unref(button_info); /programlisting /example
id="gi-gibaseinfo.struct-hierarchy" role="struct_hierarchy" role="struct_hierarchy.title"Struct hierarchy/title synopsis GIBaseInfo +----linkend="gi-GIArgInfo"GIArgInfo/link +----linkend="gi-GICallableInfo"GICallableInfo/link +----linkend="gi-GIConstantInfo"GIConstantInfo/link +----linkend="gi-GIFieldInfo"GIFieldInfo/link +----linkend="gi-GIPropertyInfo"GIPropertyInfo/link +----linkend="gi-GIRegisteredTypeInfo"GIRegisteredTypeInfo/link +----linkend="gi-GITypeInfo"GITypeInfo/link /synopsis /refsect1
- newtype BaseInfo = BaseInfo (ForeignPtr BaseInfo)
- noBaseInfo :: Maybe BaseInfo
- baseInfoEqual :: MonadIO m => BaseInfo -> BaseInfo -> m Bool
- baseInfoGetAttribute :: MonadIO m => BaseInfo -> Text -> m Text
- baseInfoGetContainer :: MonadIO m => BaseInfo -> m BaseInfo
- baseInfoGetName :: MonadIO m => BaseInfo -> m Text
- baseInfoGetNamespace :: MonadIO m => BaseInfo -> m Text
- baseInfoGetType :: MonadIO m => BaseInfo -> m InfoType
- baseInfoGetTypelib :: MonadIO m => BaseInfo -> m Typelib
- baseInfoIsDeprecated :: MonadIO m => BaseInfo -> m Bool
- baseInfoIterateAttributes :: MonadIO m => BaseInfo -> AttributeIter -> m (Bool, Text, Text)
Exported types
Methods
baseInfoEqual
baseInfoGetAttribute
baseInfoGetContainer
baseInfoGetContainer :: MonadIO m => BaseInfo -> m BaseInfo Source
baseInfoGetName
baseInfoGetName :: MonadIO m => BaseInfo -> m Text Source
baseInfoGetNamespace
baseInfoGetNamespace :: MonadIO m => BaseInfo -> m Text Source
baseInfoGetType
baseInfoGetType :: MonadIO m => BaseInfo -> m InfoType Source
baseInfoGetTypelib
baseInfoGetTypelib :: MonadIO m => BaseInfo -> m Typelib Source
baseInfoIsDeprecated
baseInfoIsDeprecated :: MonadIO m => BaseInfo -> m Bool Source
baseInfoIterateAttributes
baseInfoIterateAttributes :: MonadIO m => BaseInfo -> AttributeIter -> m (Bool, Text, Text) Source