2
* GObject Class to allow simple gobject testing
5
#ifndef _TEST_GOBJECT_H_
6
#define _TEST_GOBJECT_H_
8
#include <glib-object.h>
12
#define TEST_TYPE_GOBJECT (test_gobject_get_type ())
14
#define TEST_GOBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),\
15
TEST_TYPE_GOBJECT, TestGObject))
17
#define TEST_GOBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),\
18
TEST_TYPE_GOBJECT, TestGObjectClass))
20
#define TEST_IS_GOBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),\
23
#define TEST_IS_GOBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),\
26
#define TEST_GOBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\
27
TEST_TYPE_GOBJECT, TestGObjectClass))
29
#define TEST_GOBJECT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
30
TEST_TYPE_GOBJECT, TestGObjectPrivate))
32
typedef struct _TestGObject TestGObject;
33
typedef struct _TestGObjectClass TestGObjectClass;
34
typedef struct _TestGObjectPrivate TestGObjectPrivate;
42
TestGObjectPrivate *priv;
45
struct _TestGObjectClass
47
GObjectClass parent_class;
50
GType test_gobject_get_type(void) G_GNUC_CONST;
52
TestGObject* test_gobject_new();
53
void test_gobject_set_public_value(TestGObject *self, gint value);
54
gint test_gobject_get_public_value(TestGObject *self);
55
void test_gobject_set_private_value(TestGObject *self, gint value);
56
gint test_gobject_get_private_value(TestGObject *self);
60
#endif /* _TEST_SIGNALS_H_ */