apply FSL(Flora Software License)
[apps/home/call.git] / ui / vcui-document.h
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  * http://www.tizenopensource.org/license\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 \r
18 #ifndef _VOICE_CALL_UI_VIEW_DOCUMENT\r
19 #define _VOICE_CALL_UI_VIEW_DOCUMENT\r
20 \r
21 typedef struct _call_data_t {\r
22         unsigned char call_handle;\r
23         char call_num[VC_PHONE_NUMBER_LENGTH_MAX];\r
24         char call_display[VC_DISPLAY_NAME_LENGTH_MAX];\r
25         char call_file_path[VC_IMAGE_PATH_LENGTH_MAX];\r
26         char call_full_file_path[VC_IMAGE_PATH_LENGTH_MAX];\r
27         int caller_status;\r
28         time_t start_time;\r
29 \r
30         int mo_mt_status;\r
31 \r
32         int contact_id;\r
33         int contact_phone_type;\r
34         gboolean bno_end_show;  /* multi list end */\r
35 } call_data_t;\r
36 \r
37 int _vcui_doc_get_count_hold();\r
38 int _vcui_doc_get_count_unhold();\r
39 int _vcui_doc_get_count_nostatus();\r
40 \r
41 int _vcui_doc_is_call_data(call_data_t *in);\r
42 void _vcui_doc_add_call_data(call_data_t *in);\r
43 void _vcui_doc_update_call_data(call_data_t *in);\r
44 void _vcui_doc_remove_call_data(call_data_t *in);\r
45 void _vcui_doc_remove_all_data();\r
46 call_data_t *_vcui_doc_remove_call_data_only_list(call_data_t *in);\r
47 \r
48 call_data_t *_vcui_doc_get_call_handle(int handle);\r
49 \r
50 int _vcui_doc_get_count();\r
51 \r
52 Eina_List *_vcui_doc_get_hold_caller();\r
53 Eina_List *_vcui_doc_get_unhold_caller();\r
54 Eina_List *_vcui_doc_get_caller();\r
55 \r
56 call_data_t *_vcui_doc_get_last_status(int call_status);\r
57 call_data_t *_vcui_doc_get_last_type_mo();\r
58 \r
59 void _vcui_doc_caller_list_init();\r
60 call_data_t *_vcui_doc_get_first();\r
61 \r
62 call_data_t *_vcui_doc_get_first_hold();\r
63 call_data_t *_vcui_doc_get_first_unhold();\r
64 \r
65 void _vcui_doc_recent_init();\r
66 call_data_t *_vcui_doc_get_recent_mo();\r
67 call_data_t *_vcui_doc_get_recent_mt();\r
68 call_data_t *_vcui_doc_get_all_recent();\r
69 void _vcui_doc_set_all_recent(call_data_t *in);\r
70 void _vcui_doc_set_mo_recent(call_data_t *in);\r
71 void _vcui_doc_set_mt_recent(call_data_t *in);\r
72 \r
73 void _vcui_doc_set_unhold_all();\r
74 void _vcui_doc_set_hold_all();\r
75 void _vcui_doc_set_swap_all();\r
76 \r
77 int _vcui_doc_get_show_callstatus();\r
78 \r
79 void _vcui_doc_all_print(char *);\r
80 void _vcui_doc_all_print_address();\r
81 \r
82 int get_status_backhide();\r
83 int get_status_delete();\r
84 void add_status(int in);\r
85 int get_status_all();\r
86 #endif\r
87 \r