Initial revision
[platform/core/uifw/at-spi2-atk.git] / libspi / atksimpleobject.h
1 #ifndef __ATK_SIMPLE_OBJECT_H__
2 #define __ATK_SIMPLE_OBJECT_H__
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif /* __cplusplus */
7
8 #include <glib-object.h>
9 #include <atk/atkobject.h>
10
11 #define ATK_TYPE_SIMPLE_OBJECT                (atk_simple_object_get_type ())
12 #define ATK_SIMPLE_OBJECT(obj)                (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_SIMPLE_OBJECT, AtkSimpleObject))
13 #define ATK_SIMPLE_OBJECT_CLASS(klass)        (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_SIMPLE_OBJECT, AtkSimpleObjectClass))
14 #define ATK_IS_SIMPLE_OBJECT(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_SIMPLE_OBJECT))
15 #define ATK_IS_SIMPLE_OBJECT_CLASS(klass)     (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_SIMPLE_OBJECT))
16 #define ATK_SIMPLE_OBJECT_GET_CLASS(obj)      (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_SIMPLE_OBJECT, AtkSimpleObjectClass))
17
18 typedef struct _AtkSimpleObject                   AtkSimpleObject;
19 typedef struct _AtkSimpleObjectClass              AtkSimpleObjectClass;
20
21 struct _AtkSimpleObject
22 {
23   AtkObject     parent;
24 };
25
26 GType atk_simple_object_get_type (void);
27
28 struct _AtkSimpleObjectClass
29 {
30   AtkObjectClass parent_class;
31 };
32
33 AtkObject *atk_simple_object_new ();
34
35 #ifdef __cplusplus
36 }
37 #endif /* __cplusplus */
38
39
40 #endif /* __ATK_SIMPLE_OBJECT_H__ */
41