GTypeModule
GTypeModule — Тип загружаемых модулей
Краткое описание
Иерархия объектов
Реализуемые интерфейсы
Описание
Детали
GTypeModule
Члены сструктуры GTypeModule не имеют непосредственного доступа, исключая поле name
.
имя модуля
GTypeModuleClass
родительский класс
load
()
unload
()
выгружает модуль
g_type_module_use ()
module
:
Возвращает :
g_type_module_unuse ()
module
:
g_type_module_set_name ()
module
:
name
:
Удобное для чтения имя используемое в сообщениях об ошибках.
g_type_module_register_type ()
Когда перерегистрируется тип (обычно потому что модуль выгружен а зтем загружен снова, и переинициализирован), module
и parent_type
должны быть такими же как предыдущие.
Пока любые экземпляры типа существуют, модуль типа не будет выгружен.
module
:
parent_type
:
тип для родительского класса
type_name
:
имя для типа
type_info
:
структура типовой информации
flags
:
поле флажков обеспечивающих детали о типе
Возвращает :
новый или существующий ID типа
g_type_module_add_interface ()
Регистрирует дополнительный интерфейс для типа, у которого уже есть интерфейс в данном типовом модуле. Если интерфейс уже был зарегистрирован для типа в данном модуле, ничего не происходит.
Пока существуют любые интерфейсы типа, типовой модуль не будет выгружен.
module
:
instance_type
:
тип к которому добавляется интерфейс.
interface_type
:
интерфейсный тип для добавления
interface_info
:
структура типовой информации
g_type_module_register_enum ()
Пока существуют любые экземпляры типа, типовой модуль не выгружается.
module
:
name
:
имя для типа
_static_values
:
Возвращает :
новый или существующий ID типа
Начиная с версии 2.6
g_type_module_register_flags ()
Пока существует любой экземпляр типа, модуль не будет выгружен.
module
:
name
:
имя для типа
_static_values
:
Возвращает :
новый или существующий ID типа
Начиная с версии 2.6
G_DEFINE_DYNAMIC_TYPE()
TN
:
Имя нового типа, в стиле CamelCase.
t_n
:
Имя нового типа, в нижнем регистре со словами разделёнными символом '_'.
T_P
:
Начиная с версии 2.14
G_DEFINE_DYNAMIC_TYPE_EXTENDED()
разворачивается до
TypeName
:
Имя нового типа, в стиле CamelCase.
type_name
:
Имя нового типа в нижнем регистре, со словами разделёнными символом '_'.
TYPE_PARENT
:
flags
:
CODE
:
Произвольный код вставляемый в функцию *_get_type()
.
Начиная с версии 2.14
Смотрите также
Интерфейс загрузчика абстрактного типа.
Портируемый механизм для динамической загрузки модулей.
Last updated
Was this helpful?