1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include "test_glib_object_utils.h"
struct _TestGObjectPrivate
{
int private_value;
};
G_DEFINE_TYPE(TestGObject, test_gobject, G_TYPE_OBJECT);
static void
test_gobject_class_init(TestGObjectClass* klass)
{
g_type_class_add_private (klass, sizeof (TestGObjectPrivate));
}
static void
test_gobject_init(TestGObject* self)
{
TestGObjectPrivate *priv;
self->priv = TEST_GOBJECT_GET_PRIVATE(self);
priv = self->priv;
priv->private_value = 55;
}
TestGObject*
test_gobject_new()
{
return TEST_GOBJECT(g_object_new(TEST_TYPE_GOBJECT, NULL));
}
void test_gobject_set_private_value(TestGObject *self, gint value)
{
TestGObjectPrivate *priv;
g_return_if_fail(TEST_IS_GOBJECT(self));
priv = TEST_GOBJECT_GET_PRIVATE(self);
priv->private_value = value;
}
gint test_gobject_get_private_value(TestGObject *self)
{
TestGObjectPrivate *priv;
g_return_val_if_fail(TEST_IS_GOBJECT(self), 0);
priv = TEST_GOBJECT_GET_PRIVATE(self);
return priv->private_value;
}
void test_gobject_set_public_value(TestGObject *self, gint value)
{
g_return_if_fail(TEST_IS_GOBJECT(self));
self->public_value = value;
}
gint test_gobject_get_public_value(TestGObject *self)
{
g_return_val_if_fail(TEST_IS_GOBJECT(self), 0);
return self->public_value;
}
|