2 * Copyright 2016 Samsung Electronics Co., Ltd
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #ifndef NOTIFICATION_SERVICE_H_
20 #define NOTIFICATION_SERVICE_H_
26 int notification_service_init(int restart_count);
27 int notification_service_fini(void);
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);
67 #endif //NOTIFICATION_SERVICE_H_