• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef BASE_NOTIFICATION_ANS_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H
17 #define BASE_NOTIFICATION_ANS_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H
18 
19 #include "iremote_broker.h"
20 
21 /* SAID: 3203 */
22 namespace OHOS {
23 namespace Notification {
24     enum class NotificationInterfaceCode {
25         // ans_manager_interface
26         PUBLISH_NOTIFICATION = FIRST_CALL_TRANSACTION,
27         PUBLISH_NOTIFICATION_TO_DEVICE, // Obsolete
28         CANCEL_NOTIFICATION,
29         CANCEL_ALL_NOTIFICATIONS,
30         CANCEL_AS_BUNDLE,
31         ADD_SLOT_BY_TYPE,
32         ADD_SLOTS,
33         REMOVE_SLOT_BY_TYPE,
34         REMOVE_ALL_SLOTS,
35         ADD_SLOT_GROUPS,
36         GET_SLOT_BY_TYPE,
37         GET_SLOTS,
38         GET_SLOT_GROUP,
39         GET_SLOT_GROUPS,
40         GET_SLOT_NUM_AS_BUNDLE,
41         REMOVE_SLOT_GROUPS,
42         GET_ACTIVE_NOTIFICATIONS,
43         GET_ACTIVE_NOTIFICATION_BY_FILTER,
44         GET_ACTIVE_NOTIFICATION_NUMS,
45         GET_ALL_ACTIVE_NOTIFICATIONS,
46         GET_SPECIAL_ACTIVE_NOTIFICATIONS,
47         SET_NOTIFICATION_AGENT,
48         GET_NOTIFICATION_AGENT,
49         CAN_PUBLISH_AS_BUNDLE,
50         PUBLISH_AS_BUNDLE,
51         SET_NOTIFICATION_BADGE_NUM,
52         GET_BUNDLE_IMPORTANCE,
53         IS_NOTIFICATION_POLICY_ACCESS_GRANTED,
54         REMOVE_NOTIFICATION,
55         REMOVE_ALL_NOTIFICATIONS,
56         REMOVE_NOTIFICATIONS_BY_KEYS,
57         DELETE_NOTIFICATION,
58         DELETE_NOTIFICATION_BY_BUNDLE,
59         DELETE_ALL_NOTIFICATIONS,
60         GET_SLOTS_BY_BUNDLE,
61         UPDATE_SLOTS,
62         UPDATE_SLOT_GROUPS,
63         REQUEST_ENABLE_NOTIFICATION,
64         SET_NOTIFICATION_ENABLED_FOR_BUNDLE,
65         SET_NOTIFICATION_ENABLED_FOR_ALL_BUNDLE,
66         SET_NOTIFICATION_ENABLED_FOR_SPECIAL_BUNDLE,
67         SET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
68         GET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
69         GET_SHOW_BADGE_ENABLED,
70         SUBSCRIBE_NOTIFICATION,
71         UNSUBSCRIBE_NOTIFICATION,
72         ARE_NOTIFICATION_SUSPENDED, // Obsolete
73         GET_CURRENT_APP_SORTING,    // Obsolete
74         IS_ALLOWED_NOTIFY,
75         IS_ALLOWED_NOTIFY_SELF,
76         IS_SPECIAL_BUNDLE_ALLOWED_NOTIFY,
77         SET_DO_NOT_DISTURB_DATE,
78         GET_DO_NOT_DISTURB_DATE,
79         DOES_SUPPORT_DO_NOT_DISTURB_MODE,
80         CANCEL_GROUP,
81         REMOVE_GROUP_BY_BUNDLE,
82         IS_DISTRIBUTED_ENABLED,
83         ENABLE_DISTRIBUTED,
84         ENABLE_DISTRIBUTED_BY_BUNDLE,
85         ENABLE_DISTRIBUTED_SELF,
86         IS_DISTRIBUTED_ENABLED_BY_BUNDLE,
87         GET_DEVICE_REMIND_TYPE,
88         SHELL_DUMP,
89         PUBLISH_CONTINUOUS_TASK_NOTIFICATION,
90         CANCEL_CONTINUOUS_TASK_NOTIFICATION,
91         PUBLISH_REMINDER,
92         CANCEL_REMINDER,
93         CANCEL_ALL_REMINDERS,
94         GET_ALL_VALID_REMINDERS,
95         IS_SUPPORT_TEMPLATE,
96         IS_SPECIAL_USER_ALLOWED_NOTIFY,
97         SET_NOTIFICATION_ENABLED_BY_USER,
98         DELETE_ALL_NOTIFICATIONS_BY_USER,
99         SET_DO_NOT_DISTURB_DATE_BY_USER,
100         GET_DO_NOT_DISTURB_DATE_BY_USER,
101         SET_ENABLED_FOR_BUNDLE_SLOT,
102         GET_ENABLED_FOR_BUNDLE_SLOT,
103         GET_ENABLED_FOR_BUNDLE_SLOT_SELF,
104         SET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
105         GET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
106         SET_BADGE_NUMBER,
107         REGISTER_PUSH_CALLBACK,
108         UNREGISTER_PUSH_CALLBACK,
109         // ans_subscriber_interface
110         ON_CONNECTED,
111         ON_DISCONNECTED,
112         ON_CONSUMED, // Obsolete
113         ON_CONSUMED_MAP,
114         ON_CONSUMED_LIST_MAP,
115         ON_CANCELED_MAP,
116         ON_CANCELED_LIST_MAP,
117         ON_UPDATED,
118         ON_DND_DATE_CHANGED,
119         ON_ENABLED_NOTIFICATION_CHANGED,
120         ON_BADGE_CHANGED,
121         // push_callback_interface
122         ON_CHECK_NOTIFICATION,
123         ON_RESPONSE,
124         SUBSCRIBE_LOCAL_LIVE_VIEW_NOTIFICATION,
125         TRIGGER_LOCAL_LIVE_VIEW_NOTIFICATION,
126         SUBSCRIBE_NOTIFICATION_SELF,
127         SET_SLOTFLAGS_BY_BUNDLE,
128         GET_SLOTFLAGS_BY_BUNDLE,
129     };
130 }
131 }
132 
133 #endif