backend: add default_backend initial codes
[platform/core/uifw/libpui.git] / src / PUI_common.h
1 #ifndef _LIBPUI_COMMON_H_
2 #define _LIBPUI_COMMON_H_
3
4 typedef enum {
5         PUI_ERROR_NONE,
6         PUI_ERROR_INVALID_ANI_HANDLE,
7         PUI_ERROR_INVALID_ANI_CMD,
8         PUI_ERROR_INVALID_ANI_REPEAT,
9         PUI_ERROR_INTERNAL,
10 } pui_error;
11
12 typedef enum {
13         PUI_ANI_STATUS_INITIAL,
14         PUI_ANI_STATUS_UNKNOWN,
15         PUI_ANI_STATUS_STARTED,
16         PUI_ANI_STATUS_RUNNING,
17         PUI_ANI_STATUS_PAUSED,
18         PUI_ANI_STATUS_STOPPED,
19         PUI_ANI_STATUS_FORCE_STOPPED,
20 } pui_ani_status;
21
22 typedef enum {
23         PUI_ANI_CMD_NONE,
24         PUI_ANI_CMD_START,
25         PUI_ANI_CMD_STOP,
26         PUI_ANI_CMD_LAST,
27 } pui_ani_cmd;
28
29 typedef enum {
30         PUI_INT_ERROR_NONE,
31         PUI_INT_ERROR_INVALID_HANDLE,
32         PUI_INT_ERROR_INVALID_SURFACE,
33         PUI_INT_ERROR_INVALID_BUFFER,
34         PUI_INT_ERROR_ID_NOT_SUPPORTED,
35         PUI_INT_ERROR_INVALID_BACKEND_MGR,
36         PUI_INT_ERROR_NO_ANI_AVAILABLE,
37         PUI_INT_ERROR_BACKEND_FUNC_ERROR,
38         PUI_INT_ERROR_INVALID_RESOURCES,
39 } pui_int_error;
40
41 typedef unsigned int pui_bool;
42 typedef char* pui_id;
43 typedef char* pui_error_string;
44 typedef struct _pui * pui_h;
45 typedef struct _pui_ani * pui_ani_h;
46 typedef struct _pui_module_data pui_module_data;
47 typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
48
49 typedef struct _pui_ani_control_buffer pui_ani_control_buffer;
50 typedef struct _pui_ani_t pui_ani_t;
51 typedef struct _pui_backend_ani_data pui_backend_ani_data;
52 typedef struct _pui_backend_module_data pui_backend_module_data;
53 typedef struct _pui_backend_module pui_backend_module;
54
55 #define pui_err(msg, ...)                                                                               \
56         do {                                                                                                            \
57                 fprintf(stderr, "[ERROR][%s] " msg, __FUNCTION__, ##__VA_ARGS__);       \
58         } while(0)
59
60 #define pui_warn(msg, ...)                                                                              \
61                 do {                                                                                                    \
62                         fprintf(stderr, "[WARNING][%s] " msg, __FUNCTION__, ##__VA_ARGS__);     \
63                 } while(0)
64
65 #define pui_info(msg, ...)                                                                              \
66         do {                                                                                                            \
67                 fprintf(stdout, "[INFO][%s] " msg, __FUNCTION__, ##__VA_ARGS__);        \
68         } while(0)
69
70 #endif//_LIBPUI_COMMON_H_