Modify flora license version.
[platform/core/messaging/msg-service.git] / include / mapi / msg_private.h
1 /*
2 * Copyright 2012-2013  Samsung Electronics Co., Ltd
3 *
4 * Licensed under the Flora License, Version 1.1 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *    http://floralicense.org/license/
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 #ifndef MSG_PRIVATE_H_
18 #define MSG_PRIVATE_H_
19
20 /*==================================================================================================
21                                          INCLUDE FILES
22 ==================================================================================================*/
23
24 #include "MsgTypes.h"
25 #include "MsgStorageTypes.h"
26 #include "MsgTransportTypes.h"
27 #include "MsgMmsTypes.h"
28 #include "MsgFilterTypes.h"
29 #include "MsgSettingTypes.h"
30
31
32 /*==================================================================================================
33                                                                          FUNCTION PROTOTYPES
34 ==================================================================================================*/
35
36 // message
37 void msg_message_create_struct(msg_struct_s *msg_struct);
38 int msg_message_release(msg_struct_s **msg_struct);
39
40 int msg_message_get_int_value(void *data, int field, int *value);
41 int msg_message_get_bool_value(void *data, int field, bool *value);
42 int msg_message_get_str_value(void *data, int field, char *value, int size);
43 int msg_message_get_struct_hnd(void *data, int field, void **value);
44 int msg_message_get_list_hnd(void *data, int field, void **value);
45
46 int msg_message_set_int_value(void *data, int field, int value);
47 int msg_message_set_bool_value(void *data, int field, bool value);
48 int msg_message_set_str_value(void *data, int field, char *value, int size);
49 int msg_message_set_struct_hnd(void *data, int field, void *value);
50
51 void msg_message_copy_message(MSG_MESSAGE_HIDDEN_S *pSrc, MSG_MESSAGE_HIDDEN_S *pDst);
52
53 int msg_cb_message_get_int_value(void *data, int field, int *value);
54 int msg_cb_message_get_str_value(void *data, int field, char *value, int size);
55
56
57
58
59 // filter
60 bool msg_get_filter_info_bool(void *filter, int field);
61 int msg_get_filter_info_int(void *filter, int field);
62 char *msg_get_filter_info_str(void *filter, int field);
63 int msg_set_filter_info_bool(void *filter, int field, bool value);
64 int msg_set_filter_info_int(void *filter, int field, int value);
65 int msg_set_filter_info_str(void *filter, int field, char *value, int size);
66
67
68 // mms
69 msg_struct_s *msg_mms_create_struct(int field);
70 void *msg_mms_create_struct_data(int field);
71 int msg_mms_release_struct(msg_struct_s **msg_struct_data);
72
73 int msg_mms_get_int_value(msg_struct_s *msg_struct, int field, int *value);
74 int msg_mms_get_str_value(msg_struct_s *msg_struct, int field, char *src, int size);
75 int msg_mms_get_bool_value(msg_struct_s *msg_struct, int field, bool *value);
76 int msg_mms_get_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s **value);
77 int msg_mms_get_list_handle(msg_struct_s *msg_struct, int field, msg_list_handle_t *value);
78
79 int msg_mms_set_int_value(msg_struct_s *msg_struct, int field, int value);
80 int msg_mms_set_str_value(msg_struct_s *msg_struct, int field, char *value, int size);
81 int msg_mms_set_bool_value(msg_struct_s *msg_struct, int field, bool value);
82 int msg_mms_set_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s *value);
83 int msg_mms_set_list_handle(msg_struct_s *msg_struct, int field, msg_list_handle_t value);
84
85 void convert_to_mmsdata(const msg_struct_s *pSrc, MMS_MESSAGE_DATA_S *pDest);
86 void convert_from_mmsdata(const MMS_MESSAGE_DATA_S *pSrc, msg_struct_s *pDest);
87
88 // setting
89 int msg_setting_get_int_value(msg_struct_s *msg_struct, int field, int *value);
90 int msg_setting_get_str_value(msg_struct_s *msg_struct, int field, char *src, int size);
91 int msg_setting_get_bool_value(msg_struct_s *msg_struct, int field, bool *value);
92 int msg_setting_get_list_handle(msg_struct_s *msg_struct, int field, void **value);
93
94 int msg_setting_set_int_value(msg_struct_s *msg_struct, int field, int value);
95 int msg_setting_set_str_value(msg_struct_s *msg_struct, int field, char *value, int size);
96 int msg_setting_set_bool_value(msg_struct_s *msg_struct, int field, bool value);
97
98 int msg_get_smsc_opt_int(void *smsc_opt, int field);
99 int msg_set_smsc_opt_int(void *smsc_opt, int field, int value);
100 int msg_get_smsc_opt_list(void *smsc_opt, int field, void **value);
101
102 int msg_get_smsc_info_int(void *smsc_info, int field);
103 int msg_set_smsc_info_int(void *smsc_info, int field, int value);
104 char* msg_get_smsc_info_str(void *smsc_info, int field);
105 int msg_set_smsc_info_str(void *smsc_info, int field, char *val, int size);
106
107 int msg_get_cb_option_int(void *cb_opt, int field);
108 int msg_set_cb_option_int(void *cb_opt, int field, int value);
109 bool msg_get_cb_option_bool(void *cb_opt, int field);
110 int msg_set_cb_option_bool(void *cb_opt, int field, bool value);
111 int msg_get_cb_option_list(void *cb_opt, int field, void **value);
112
113 int msg_get_cb_channel_info_int(void *cb_ch_info, int field);
114 int msg_set_cb_channel_info_int(void *cb_ch_info, int field, int value);
115 bool msg_get_cb_channel_info_bool(void *cb_ch_info, int field);
116 int msg_set_cb_channel_info_bool(void *cb_ch_info, int field, bool value);
117 char *msg_get_cb_channel_info_str(void *cb_ch_info, int field);
118 int msg_set_cb_channel_info_str(void *cb_ch_info, int field, char *val, int size);
119
120 int msg_get_sms_send_opt_int(void *sms_send_opt, int field);
121 int msg_set_sms_send_opt_int(void *sms_send_opt, int field, int value);
122 bool msg_get_sms_send_opt_bool(void *sms_send_opt, int field);
123 int msg_set_sms_send_opt_bool(void *sms_send_opt, int field, bool value);
124
125 int msg_get_mms_send_opt_int(void *mms_send_opt, int field);
126 int msg_set_mms_send_opt_int(void *mms_send_opt, int field, int value);
127 bool msg_get_mms_send_opt_bool(void *mms_send_opt, int field);
128 int msg_set_mms_send_opt_bool(void *mms_send_opt, int field, bool value);
129
130 int msg_get_mms_recv_opt_int(void *mms_recv_opt, int field);
131 int msg_set_mms_recv_opt_int(void *mms_recv_opt, int field, int value);
132 bool msg_get_mms_recv_opt_bool(void *mms_recv_opt, int field);
133 int msg_set_mms_recv_opt_bool(void *mms_recv_opt, int field, bool value);
134
135 int msg_get_push_msg_opt_int(void *push_msg_opt, int field);
136 int msg_set_push_msg_opt_int(void *push_msg_opt, int field, int value);
137 bool msg_get_push_msg_opt_bool(void *push_msg_opt, int field);
138 int msg_set_push_msg_opt_bool(void *push_msg_opt, int field, bool value);
139
140 char *msg_get_voice_msg_opt_str(void *voice_msg_opt, int field);
141 int msg_set_voice_msg_opt_str(void *voice_msg_opt, int field, char *val, int size);
142
143 int msg_get_general_opt_int(void *general_opt, int field);
144 int msg_set_general_opt_int(void *general_opt, int field, int value);
145 bool msg_get_general_opt_bool(void *general_opt, int field);
146 int msg_set_general_opt_bool(void *general_opt, int field, bool value);
147
148
149 int msg_get_msgsize_opt_int(void *size_opt, int field);
150 int msg_set_msgsize_opt_int(void *size_opt, int field, int value);
151
152 /* Wap Push */
153 char* msg_push_config_get_str(void *event_info, int field, int size);
154 bool msg_push_config_get_bool(void *event_info, int field);
155 int msg_push_config_set_str(void *event_info, int field, char *value, int size);
156 int msg_push_config_set_bool(void *event, int field, bool value);
157
158 /* added internal apis for new managed api (storage) */
159 int msg_syncml_info_get_int(void *syncml_info, int field);
160 int msg_count_info_get_int(void *count_info, int field);
161 int msg_thread_count_get_int(void *count_info, int field);
162 int msg_thread_index_get_int(void *index_info, int field);
163 int msg_sortrule_get_int(void *sort_info, int field);
164 int msg_folder_info_get_int(void *folder_info, int field);
165 int msg_thread_info_get_int(void *data, int field);
166 int msg_conv_info_get_int(void *data, int field);
167 int msg_search_condition_get_int(void *condition_info, int field);
168 int msg_report_status_get_int(void *report_info, int field);
169 char* msg_report_status_get_str(void *report_info, int field);
170 char* msg_folder_info_get_str(void *folder_info, int field);
171 char *msg_thread_info_get_str(void *data, int field);
172 char *msg_conv_info_get_str(void *data, int field);
173 char* msg_search_condition_get_str(void *condition_info, int field, int size);
174 bool msg_sendopt_get_bool(void *send_opt, int field);
175 bool msg_sortrule_get_bool(void *sort_rule, int field);
176 bool msg_conv_get_bool(void *data, int field);
177 bool msg_thread_info_get_bool(void *data, int field);
178 int msg_sendopt_get_struct_handle(msg_struct_s *msg_struct, int field, void **value);
179 int msg_syncml_get_struct_handle(msg_struct_s *msg_struct, int field, void **value);
180 int msg_thread_index_get_struct_handle(msg_struct_s *msg_struct, int field, void **value);
181 int msg_address_info_get_int(void *addr_info, int field);
182 int msg_mms_sendopt_get_int(void *opt_info, int field);
183 int msg_reject_message_get_int(void *msg_info, int field);
184 char* msg_address_info_get_str(void *addr_info, int field, int size);
185 char* msg_reject_message_get_str(void *msg_info, int field, int size);
186 bool msg_mms_sendopt_get_bool(void *opt_info, int field);
187 bool msg_sms_sendopt_get_bool(void *opt_info, int field);
188
189 int msg_syncml_info_set_int(void *syncml_info, int field, int value);
190 int msg_count_info_set_int(void *count_info, int field, int value);
191 int msg_thread_count_set_int(void *count_info, int field, int value);
192 int msg_thread_index_set_int(void *index_info, int field, int value);
193 int msg_sortrule_set_int(void *sort_info, int field, int value);
194 int msg_folder_info_set_int(void *folder_info, int field, int value);
195 int msg_search_condition_set_int(void *condition_info, int field, int value);
196 int msg_report_status_set_int(void *report_info, int field, int value);
197 int msg_folder_info_set_str(void *folder_info, int field, char *value, int size);
198 int msg_search_condition_set_str(void *condition_info, int field, char *value, int size);
199 int msg_sendopt_set_bool(void *send_opt, int field, bool value);
200 int msg_sortrule_set_bool(void *sort_rule, int field, bool value);
201 int msg_sendopt_set_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s *value);
202 int msg_syncml_set_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s *value);
203 int msg_thread_index_set_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s *value);
204 int msg_address_info_set_int(void *addrinfo, int field, int value);
205 int msg_mms_sendopt_set_int(void *opt_info, int field, int value);
206 int msg_reject_message_set_int(void *msg_info, int field, int value);
207 int msg_address_info_set_str(void *addr_info, int field, char *value, int size);
208 int msg_reject_message_set_str(void *msg_info, int field, char *value, int size);
209 int msg_mms_sendopt_set_bool(void *option, int field, bool value);
210 int msg_sms_sendopt_set_bool(void *option, int field, bool value);
211
212 /* added internal apis for new managed api (transport) */
213 int msg_request_get_int(void *request_info, int field);
214 int msg_request_get_struct_handle(msg_struct_s *msg_struct, int field, void **value);
215 int msg_request_set_int(void *request_info, int field, int value);
216 int msg_request_set_struct_handle(msg_struct_s *msg_struct, int field, msg_struct_s *value);
217 int msg_sent_status_get_int(MSG_SENT_STATUS_S *sent_status_info, int field);
218
219
220 #endif /* MSG_PRIVATE_H_ */