Class

GIRepositoryBaseInfo

since: 2.80

Description

abstract class GIRepository.BaseInfo : GObject.TypeInstance {
  /* No available fields */
}

GIBaseInfo is the common base struct of all other Info structs accessible through the GIRepository API.

All info structures can be cast to a GIBaseInfo, for instance:

   GIFunctionInfo *function_info = ;
   GIBaseInfo *info = (GIBaseInfo *) function_info;

Most GIRepository APIs returning a GIBaseInfo are actually creating a new struct; in other words, gi_base_info_unref() has to be called when done accessing the data.

GIBaseInfo structuress are normally accessed by calling either gi_repository_find_by_name(), gi_repository_find_by_gtype() or gi_repository_get_info().

GIBaseInfo *button_info =
  gi_repository_find_by_name (NULL, "Gtk", "Button");

// use button_info…

gi_base_info_unref (button_info);

Available since: 2.80

Instance methods

gi_base_info_clear

Clears memory allocated internally by a stack-allocated GIBaseInfo.

since: 2.80

gi_base_info_equal

Compare two GIBaseInfos.

since: 2.80

gi_base_info_get_attribute

Retrieve an arbitrary attribute associated with this node.

since: 2.80

gi_base_info_get_container

Obtain the container of the info.

since: 2.80

gi_base_info_get_name

Obtain the name of the info.

since: 2.80

gi_base_info_get_namespace

Obtain the namespace of info.

since: 2.80

gi_base_info_get_typelib

Obtain the typelib this info belongs to.

since: 2.80

gi_base_info_is_deprecated

Obtain whether the info is represents a metadata which is deprecated.

since: 2.80

gi_base_info_iterate_attributes

Iterate over all attributes associated with this node.

since: 2.80

gi_base_info_ref

Increases the reference count of info.

since: 2.80

gi_base_info_unref

Decreases the reference count of info. When its reference count drops to 0, the info is freed.

since: 2.80

Class structure

struct GIRepositoryBaseInfoClass {
  /* no available fields */
}
No description available.