Added atk tests
[platform/core/uifw/at-spi2-atk.git] / atk-tests / AtkObject_parent_child.h
1 #ifndef ATK_OBJECT_PARENT_CHILD_H
2 #define ATK_OBJECT_PARENT_CHILD_H
3
4 #include "atk/atk.h"
5
6 //parent_child
7 #define MY_TYPE_PARENT_CHILD             (my_parent_child_get_type ())
8 #define MY_PARENT_CHILD(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_PARENT_CHILD, MyParentChild))
9 #define MY_PARENT_CHILD_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_PARENT_CHILD, MyParentChildClass))
10 #define MY_IS_PARENT_CHILD(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_PARENT_CHILD))
11 #define MY_IS_PARENT_CHILD_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_PARENT_CHILD))
12 #define MY_PARENT_CHILD_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_PARENT_CHILD, MyParentChildClass))
13
14 typedef struct _MyParentChild MyParentChild;
15 typedef struct _MyParentChildClass MyParentChildClass;
16
17 struct _MyParentChild
18 {
19     AtkObject parent;
20     //array of children
21     GPtrArray* children;
22 };
23
24 struct _MyParentChildClass
25 {
26     AtkObjectClass parent;
27 };
28
29 GType my_parent_child_get_type();
30
31 #endif /*ATK_OBJECT_PARENT_CHILD_H*/