Move glib header outside extern C
[platform/core/api/gesture.git] / manager / gestured_engine_manager.h
1 #ifndef __GESTURED_ENGINE_MANAGER_H__
2 #define __GESTURED_ENGINE_MANAGER_H__
3
4
5 #include <glib.h>
6 #include <dlog.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 #include "gesture_engine.h"
13 #include "gesture_defs.h"
14 #include "gestured_error.h"
15
16 typedef enum {
17         ENGINE_STATE_NONE,
18         ENGINE_STATE_CONNECT,
19         ENGINE_STATE_DISCONNECT
20 } gesture_manager_engine_state_e;
21
22 typedef struct {
23         char *pkg_name;
24         char *engine_name;
25         CLIENT_LIB clientLib;
26         uid_t request_uid;
27         char *gdbus_bus_name;
28         int gdbus_watch_id;
29         gesture_manager_engine_state_e state;
30         gesture_engine_request_callback_s *engine_callback;
31 } gesture_manager_engine_s;
32
33 gesture_manager_engine_s* GestureManagerEngineCreate(const char* pkg_name);
34 void GestureManagerEngineDestroy(gpointer data);
35
36 int GestureManagerEngineAdd(gesture_manager_engine_s* engine_h);
37 int GestureManagerEngineRemove(gesture_manager_engine_s* engine_h);
38 int GestureManagerEngineNums();
39 gesture_manager_engine_s* GestureManagerEngineGet(const char* pkg_name);
40 gesture_manager_engine_s* GestureManagerEngineGetWithBusName(const char* bus_name);
41 char* GestureManagerEngineGetBusName(int num);
42 int GestureManagerEngineClear(void);
43 bool GestureManagerEngineAlreadyRegisterd(const char *bus_name);
44
45 int GestureManagerEngineGetStatus(const char* pkg_name, gesture_manager_engine_state_e* state);
46 int GestureManagerEngineSetStatus(const char* pkg_name, gesture_manager_engine_state_e state);
47
48
49 #ifdef __cplusplus
50 }
51 #endif
52
53 #endif /* __GESTURED_ENGINE_MANAGER_H__ */
54