Branch and push for 2.0
[profile/ivi/pygobject2.git] / tests / test-unknown.h
1 #include <glib-object.h>
2
3 /* TestUnknown */
4
5 typedef struct {
6   GObject parent;
7 } TestUnknown;
8
9 typedef struct {
10   GObjectClass parent_class;
11 } TestUnknownClass;
12
13 #define TEST_TYPE_UNKNOWN            (test_unknown_get_type())
14 #define TEST_UNKNOWN(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), TEST_TYPE_UNKNOWN, TestUnknown))
15 #define TEST_UNKNOWN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), TEST_TYPE_UNKNOWN, TestUnknownClass))
16 #define TEST_IS_UNKNOWN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TEST_TYPE_UNKNOWN))
17 #define TEST_IS_UNKNOWN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), TEST_TYPE_UNKNOWN))
18 #define TEST_UNKNOWN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), TEST_TYPE_UNKNOWN, TestUnknownClass))
19
20 GType test_unknown_get_type (void);
21
22 /* TestInterface */
23 typedef struct _TestInterface TestInterface;
24 typedef struct _TestInterfaceIface TestInterfaceIface;
25
26 struct _TestInterfaceIface
27 {
28   GTypeInterface g_iface;
29   /* VTable */
30   void (* iface_method) (TestInterface *iface);
31 };
32
33 #define TEST_TYPE_INTERFACE            (test_interface_get_type ())
34 #define TEST_INTERFACE(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), TEST_TYPE_INTERFACE, TestInterface))
35 #define TEST_IS_INTERFACE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TEST_TYPE_INTERFACE))
36 #define TEST_INTERFACE_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_INTERFACE, TestInterfaceIface))
37
38 GType test_interface_get_type (void);
39
40 void test_interface_iface_method (TestInterface *iface);