Move glib header outside extern C
[platform/core/api/gesture.git] / manager / gestured_client_manager.h
1 #ifndef __GESTURED_CLIENT_MANAGER_H__
2 #define __GESTURED_CLIENT_MANAGER_H__
3
4
5 #include <glib.h>
6 #include <gio/gio.h>
7 #include <dlog.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 #include "gesture.h"
14 #include "gesture_defs.h"
15 #include "gestured_error.h"
16
17 typedef enum {
18         CLIENT_STATE_NONE,
19         CLIENT_STATE_CONNECT,
20         CLIENT_STATE_DISCONNECT
21 } gesture_manager_client_state_e;
22
23 typedef struct {
24         char *pkg_name;
25         int gestureType;
26         int requestTypeCount;
27         CLIENT_LIB clientLib;
28         uid_t request_uid;
29         char *gdbus_bus_name;
30         int gdbus_watch_id;
31         GDBusConnection *gdbus_connection;
32         gesture_manager_client_state_e state;
33         hand_gesture_recognition_cb *response_cb;
34         bool is_permitted;
35 } gesture_manager_client_s;
36
37 gesture_manager_client_s* GestureManagerClientCreate(const char* pkg_name);
38 void GestureManagerClientDestroy(gpointer data);
39
40 int GestureManagerClientAdd(gesture_manager_client_s* client_h);
41 int GestureManagerClientRemove(gesture_manager_client_s* client_h);
42 int GestureManagerClientNums();
43 gesture_manager_client_s* GestureManagerClientGet(const char* pkg_name);
44 gesture_manager_client_s* GestureManagerClientGetWithBusName(const char* bus_name);
45 char* GestureManagerClientGetBusName(int num);
46 int GestureManagerClientClear(void);
47 bool GestureManagerClientAlreadyRegisterd(const char *bus_name);
48
49 int GestureManagerClientGetStatus(const char* pkg_name, gesture_manager_client_state_e* state);
50 int GestureManagerClientSetStatus(const char* pkg_name, gesture_manager_client_state_e state);
51
52
53 #ifdef __cplusplus
54 }
55 #endif
56
57 #endif /* __GESTURED_CLIENT_MANAGER_H__ */
58