Справочное описание GObject |
---|
В вашем коде, первый шаг это включение (#include) необходимых заголовков: в зависимости от вашей стратегии включения заголовков, это может быть просто #include "maman-bar.h" или десятки строк #include заканчивая строкой #include "maman-bar.h":
/*
* Правовая информация
* Copyright information
*/
#include "maman-bar.h"
/* Если вы используете Pimpls, включите определение закрытых структур здесь
* Некоторые люди создают заголовочные файлы maman-bar-private.h
* которые включаются в файл maman-bar.c и которые содержат
* определения для этих закрытых структур.
*/
struct _MamanBarPrivate {
int member_1;
/* наполнение */
};
/*
* следующие определения
* forward definitions
*/
Реализуйте maman_bar_get_type
и убедитесь что код компилируется:
GType
maman_bar_get_type (void)
{
static GType type = 0;
if (type == 0) {
static const GTypeInfo info = {
sizeof (MamanBarClass),
NULL, /* base_init */
NULL, /* base_finalize */
NULL, /* class_init */
NULL, /* class_finalize */
NULL, /* class_data */
sizeof (MamanBar),
0, /* n_preallocs */
NULL /* instance_init */
};
type = g_type_register_static (G_TYPE_OBJECT,
"MamanBarType",
&info, 0);
}
return type;
}