Initialize Tizen 2.3
[framework/appfw/aul-1.git] / am_daemon / amd_appinfo.h
1 #ifndef __AUL_AMD_APPINFO_H_
2 #define __AUL_AMD_APPINFO_H_
3
4 struct appinfomgr;
5 struct appinfo;
6
7 enum appinfo_type {
8         AIT_NAME,
9         AIT_COMP,
10         AIT_EXEC,
11         AIT_TYPE,
12         AIT_ONBOOT, /* start on boot: boolean */
13         AIT_RESTART, /* auto restart: boolean */
14         AIT_MULTI,
15         AIT_HWACC,
16         AIT_PERM,
17         AIT_PKGID,
18         AIT_TASKMANAGE,
19         AIT_PRELOAD,
20         AIT_INDICATOR_DISP,
21         AIT_EFFECTIMAGEPORT,
22         AIT_EFFECTIMAGELAND,
23         AIT_STATUS,
24         AIT_POOL,
25         AIT_COMPTYPE,
26 };
27
28 int appinfo_init(struct appinfomgr **cf);
29 void appinfo_fini(struct appinfomgr **cf);
30
31 const struct appinfo *appinfo_insert(struct appinfomgr *cf, const char *filename);
32 void appinfo_delete(struct appinfomgr *cf, const char *filename);
33
34 const struct appinfo *appinfo_find(struct appinfomgr *cf, const char *filename);
35 const char *appinfo_get_value(const struct appinfo *c, enum appinfo_type type);
36 const char *appinfo_set_value(struct appinfo *c, enum appinfo_type type, const char* val);
37 const char *appinfo_get_filename(const struct appinfo *c);
38 int appinfo_get_boolean(const struct appinfo *c, enum appinfo_type type);
39
40 typedef void (*appinfo_iter_callback)(void *user_data,
41                 const char *filename, const struct appinfo *c);
42 void appinfo_foreach(struct appinfomgr *cf, appinfo_iter_callback cb, void *user_data);
43
44 #endif /* __AUL_AMD_APPINFO_H_ */