Release version 1.6.27
[platform/core/appfw/data-provider-master.git] / include / notification_service.h
1 /*
2  * Copyright 2016  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Apache License, Version 2.0 (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://www.apache.org/licenses/LICENSE-2.0
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 #include <gio/gio.h>
18
19 #ifndef NOTIFICATION_SERVICE_H_
20 #define NOTIFICATION_SERVICE_H_
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 int notification_service_init(int restart_count);
27 int notification_service_fini(void);
28
29 int notification_add_noti(GVariant *parameters, GVariant **reply_body,
30                 const char *sender, pid_t pid, uid_t uid);
31 int notification_update_noti(GVariant *parameters, GVariant **reply_body,
32                 pid_t pid, uid_t uid);
33 int notification_refresh_noti(GVariant *parameters, GVariant **reply_body, uid_t uid);
34 int notification_del_noti_single(GVariant *parameters, GVariant **reply_body, uid_t uid);
35 int notification_del_noti_multiple(GVariant *parameters, GVariant **reply_body, uid_t uid);
36 int notification_del_noti_by_display_applist(GVariant *parameters, GVariant **reply_body, uid_t uid);
37 int notification_set_noti_property(GVariant *parameters, GVariant **reply_body, uid_t uid);
38 int notification_get_noti_property(GVariant *parameters, GVariant **reply_body, uid_t uid);
39 int notification_get_noti_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
40 int notification_get_noti_all_count(GVariant *parameters, GVariant **reply_body, uid_t uid);
41 int notification_update_noti_setting(GVariant *parameters, GVariant **reply_body, uid_t uid);
42 int notification_update_noti_sys_setting(GVariant *parameters, GVariant **reply_body, uid_t uid);
43 int notification_load_noti_by_tag(GVariant *parameters, GVariant **reply_body, uid_t uid);
44 int notification_load_noti_by_priv_id(GVariant *parameters, GVariant **reply_body, uid_t uid);
45 void notification_load_grouping_list(GDBusMethodInvocation *invocation, GVariant *parameters, uid_t uid);
46 int notification_load_detail_list(GVariant *parameters, GVariant **reply_body, uid_t uid);
47 int notification_get_setting_array(GVariant *parameters, GVariant **reply_body, uid_t uid);
48 int notification_get_setting_by_app_id(GVariant *parameters, GVariant **reply_body, uid_t uid);
49 int notification_load_system_setting(GVariant *parameters, GVariant **reply_body, uid_t uid);
50 int notification_add_noti_template(GVariant *parameters, GVariant **reply_body, uid_t uid);
51 int notification_get_noti_template(GVariant *parameters, GVariant **reply_body, pid_t pid, uid_t uid);
52 int notification_get_noti_package_template(GVariant *parameters, GVariant **reply_body, uid_t uid);
53 int notification_get_block_state(GVariant *parameters, GVariant **reply_body, uid_t uid);
54 int notification_load_dnd_allow_exception(GVariant *parameters, GVariant **reply_body, uid_t uid);
55 int notification_update_dnd_allow_exception(GVariant *parameters, GVariant **reply_body, uid_t uid);
56 int notification_send_noti_event(GVariant *parameters, GVariant **reply_body);
57 int notification_send_noti_event_by_priv_id(GVariant *parameters, GVariant **reply_body);
58 int notification_check_event_receiver(GVariant *parameters, GVariant **reply_body);
59 int notification_reset_event_receiver(GVariant *parameters, GVariant **reply_body, const char *sender);
60 int notification_register_dbus_interface();
61 int notification_delete_noti_by_app_id(const char *app_id, uid_t uid);
62
63 #ifdef __cplusplus
64 }
65 #endif
66
67 #endif //NOTIFICATION_SERVICE_H_