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)
- newZeroBaseInfo :: MonadIO m => m BaseInfo
- noBaseInfo :: Maybe BaseInfo
- data BaseInfoEqualMethodInfo
- baseInfoEqual :: MonadIO m => BaseInfo -> BaseInfo -> m Bool
- data BaseInfoGetAttributeMethodInfo
- baseInfoGetAttribute :: MonadIO m => BaseInfo -> Text -> m Text
- data BaseInfoGetContainerMethodInfo
- baseInfoGetContainer :: MonadIO m => BaseInfo -> m BaseInfo
- data BaseInfoGetNameMethodInfo
- baseInfoGetName :: MonadIO m => BaseInfo -> m Text
- data BaseInfoGetNamespaceMethodInfo
- baseInfoGetNamespace :: MonadIO m => BaseInfo -> m Text
- data BaseInfoGetTypeMethodInfo
- baseInfoGetType :: MonadIO m => BaseInfo -> m InfoType
- data BaseInfoGetTypelibMethodInfo
- baseInfoGetTypelib :: MonadIO m => BaseInfo -> m Typelib
- data BaseInfoIsDeprecatedMethodInfo
- baseInfoIsDeprecated :: MonadIO m => BaseInfo -> m Bool
- data BaseInfoIterateAttributesMethodInfo
- baseInfoIterateAttributes :: MonadIO m => BaseInfo -> AttributeIter -> m (Bool, Text, Text)
Exported types
newZeroBaseInfo :: MonadIO m => m BaseInfo Source
Construct a BaseInfo
struct initialized to zero.
Methods
baseInfoEqual
data BaseInfoEqualMethodInfo Source
((~) * signature (BaseInfo -> m Bool), MonadIO m) => MethodInfo * BaseInfoEqualMethodInfo BaseInfo signature |
baseInfoGetAttribute
data BaseInfoGetAttributeMethodInfo Source
((~) * signature (Text -> m Text), MonadIO m) => MethodInfo * BaseInfoGetAttributeMethodInfo BaseInfo signature |
baseInfoGetContainer
data BaseInfoGetContainerMethodInfo Source
((~) * signature (m BaseInfo), MonadIO m) => MethodInfo * BaseInfoGetContainerMethodInfo BaseInfo signature |
baseInfoGetContainer :: MonadIO m => BaseInfo -> m BaseInfo Source
baseInfoGetName
data BaseInfoGetNameMethodInfo Source
((~) * signature (m Text), MonadIO m) => MethodInfo * BaseInfoGetNameMethodInfo BaseInfo signature |
baseInfoGetName :: MonadIO m => BaseInfo -> m Text Source
baseInfoGetNamespace
data BaseInfoGetNamespaceMethodInfo Source
((~) * signature (m Text), MonadIO m) => MethodInfo * BaseInfoGetNamespaceMethodInfo BaseInfo signature |
baseInfoGetNamespace :: MonadIO m => BaseInfo -> m Text Source
baseInfoGetType
data BaseInfoGetTypeMethodInfo Source
((~) * signature (m InfoType), MonadIO m) => MethodInfo * BaseInfoGetTypeMethodInfo BaseInfo signature |
baseInfoGetType :: MonadIO m => BaseInfo -> m InfoType Source
baseInfoGetTypelib
data BaseInfoGetTypelibMethodInfo Source
((~) * signature (m Typelib), MonadIO m) => MethodInfo * BaseInfoGetTypelibMethodInfo BaseInfo signature |
baseInfoGetTypelib :: MonadIO m => BaseInfo -> m Typelib Source
baseInfoIsDeprecated
data BaseInfoIsDeprecatedMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * BaseInfoIsDeprecatedMethodInfo BaseInfo signature |
baseInfoIsDeprecated :: MonadIO m => BaseInfo -> m Bool Source
baseInfoIterateAttributes
data BaseInfoIterateAttributesMethodInfo Source
((~) * signature (AttributeIter -> m (Bool, Text, Text)), MonadIO m) => MethodInfo * BaseInfoIterateAttributesMethodInfo BaseInfo signature |
baseInfoIterateAttributes :: MonadIO m => BaseInfo -> AttributeIter -> m (Bool, Text, Text) Source