• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2024 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 BNA_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H
17 #define BNA_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         PUBLISH_NOTIFICATION_INDIRECTPROXY,
29         CANCEL_NOTIFICATION,
30         CANCEL_ALL_NOTIFICATIONS,
31         CANCEL_AS_BUNDLE_OPTION,
32         CANCEL_AS_BUNDLE_AND_USER,
33         CANCEL_AS_BUNDLE,
34         ADD_SLOT_BY_TYPE,
35         ADD_SLOTS,
36         REMOVE_SLOT_BY_TYPE,
37         REMOVE_ALL_SLOTS,
38         ADD_SLOT_GROUPS,
39         GET_SLOT_BY_TYPE,
40         GET_SLOTS,
41         GET_SLOT_GROUP,
42         GET_SLOT_GROUPS,
43         GET_SLOT_NUM_AS_BUNDLE,
44         REMOVE_SLOT_GROUPS,
45         GET_ACTIVE_NOTIFICATIONS,
46         GET_ACTIVE_NOTIFICATION_BY_FILTER,
47         GET_ACTIVE_NOTIFICATION_NUMS,
48         GET_ALL_ACTIVE_NOTIFICATIONS,
49         GET_SPECIAL_ACTIVE_NOTIFICATIONS,
50         SET_NOTIFICATION_AGENT,
51         GET_NOTIFICATION_AGENT,
52         CAN_PUBLISH_AS_BUNDLE,
53         PUBLISH_AS_BUNDLE,
54         SET_NOTIFICATION_BADGE_NUM,
55         GET_BUNDLE_IMPORTANCE,
56         IS_NOTIFICATION_POLICY_ACCESS_GRANTED,
57         REMOVE_NOTIFICATION,
58         REMOVE_ALL_NOTIFICATIONS,
59         REMOVE_NOTIFICATIONS_BY_KEYS,
60         DELETE_NOTIFICATION,
61         DELETE_NOTIFICATION_BY_BUNDLE,
62         DELETE_ALL_NOTIFICATIONS,
63         GET_SLOTS_BY_BUNDLE,
64         UPDATE_SLOTS,
65         UPDATE_SLOT_GROUPS,
66         REQUEST_ENABLE_NOTIFICATION,
67         SET_NOTIFICATION_ENABLED_FOR_BUNDLE,
68         SET_NOTIFICATION_ENABLED_FOR_ALL_BUNDLE,
69         SET_NOTIFICATION_ENABLED_FOR_SPECIAL_BUNDLE,
70         SET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
71         GET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
72         GET_SHOW_BADGE_ENABLED,
73         SUBSCRIBE_NOTIFICATION,
74         UNSUBSCRIBE_NOTIFICATION,
75         ARE_NOTIFICATION_SUSPENDED, // Obsolete
76         GET_CURRENT_APP_SORTING,    // Obsolete
77         IS_ALLOWED_NOTIFY,
78         IS_ALLOWED_NOTIFY_SELF,
79         CAN_POP_ENABLE_NOTIFICATION_DIALOG,
80         REMOVE_ENABLE_NOTIFICATION_DIALOG,
81         IS_SPECIAL_BUNDLE_ALLOWED_NOTIFY,
82         SET_DO_NOT_DISTURB_DATE,
83         GET_DO_NOT_DISTURB_DATE,
84         DOES_SUPPORT_DO_NOT_DISTURB_MODE,
85         IS_NEED_SILENT_IN_DO_NOT_DISTURB_MODE,
86         CANCEL_GROUP,
87         REMOVE_GROUP_BY_BUNDLE,
88         IS_DISTRIBUTED_ENABLED,
89         ENABLE_DISTRIBUTED,
90         ENABLE_DISTRIBUTED_BY_BUNDLE,
91         ENABLE_DISTRIBUTED_SELF,
92         IS_DISTRIBUTED_ENABLED_BY_BUNDLE,
93         GET_DEVICE_REMIND_TYPE,
94         SHELL_DUMP,
95         PUBLISH_CONTINUOUS_TASK_NOTIFICATION,
96         CANCEL_CONTINUOUS_TASK_NOTIFICATION,
97         IS_SUPPORT_TEMPLATE,
98         IS_SPECIAL_USER_ALLOWED_NOTIFY,
99         SET_NOTIFICATION_ENABLED_BY_USER,
100         DELETE_ALL_NOTIFICATIONS_BY_USER,
101         SET_DO_NOT_DISTURB_DATE_BY_USER,
102         GET_DO_NOT_DISTURB_DATE_BY_USER,
103         SET_ENABLED_FOR_BUNDLE_SLOT,
104         GET_ENABLED_FOR_BUNDLE_SLOT,
105         GET_ENABLED_FOR_BUNDLE_SLOT_SELF,
106         SET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
107         GET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
108         SET_BADGE_NUMBER,
109         SET_BADGE_NUMBER_BY_BUNDLE,
110         SET_BADGE_NUMBER_FOR_DH_BY_BUNDLE,
111         REGISTER_PUSH_CALLBACK,
112         UNREGISTER_PUSH_CALLBACK,
113         DISTRIBUTE_OPERATION,
114         // ans_subscriber_interface
115         ON_CONNECTED,
116         ON_DISCONNECTED,
117         ON_CONSUMED, // Obsolete
118         ON_CONSUMED_MAP,
119         ON_CONSUMED_LIST_MAP,
120         ON_CANCELED_MAP,
121         ON_CANCELED_LIST_MAP,
122         ON_UPDATED,
123         ON_DND_DATE_CHANGED,
124         ON_ENABLED_NOTIFICATION_CHANGED,
125         ON_BADGE_CHANGED,
126         ON_BADGE_ENABLED_CHANGED,
127         // push_callback_interface
128         ON_CHECK_NOTIFICATION,
129         ON_RESPONSE,
130         ON_UPDATE_STATUS,
131         SUBSCRIBE_LOCAL_LIVE_VIEW_NOTIFICATION,
132         TRIGGER_LOCAL_LIVE_VIEW_NOTIFICATION,
133         SUBSCRIBE_NOTIFICATION_SELF,
134         SET_SLOTFLAGS_BY_BUNDLE,
135         GET_SLOTFLAGS_BY_BUNDLE,
136         GET_ALL_NOTIFICATION_ENABLE_STATUS,
137         SET_NOTIFICATION_AGENT_RELATIONSHIP,
138         SET_DISTRIBUTED_ENABLED_BY_BUNDLE,
139         GET_DISTRIBUTED_ENABLED_BY_BUNDLE,
140         SET_SMART_REMINDER_ENABLED,
141         GET_SMART_REMINDER_ENABLED,
142         GET_SLOT_BY_BUNDLE,
143         CANCEL_AS_BUNDLE_WITH_AGENT,
144         ADD_DO_NOTDISTURB_PROFILES,
145         REMOVE_DO_NOT_DISTURB_PROFILES,
146         SET_TARGET_DEVICE_STATUS,
147         REGISTER_SWING_CALLBACK,
148         GET_DONOTDISTURB_PROFILE,
149         UPDATE_NOTIFICATION_TIMER,
150         ALLOW_USE_REMINDER,
151         SET_DISTRIBUTED_ENABLED_BY_SLOT,
152         GET_DISTRIBUTED_ENABLED_BY_SLOT,
153         DISABLE_NOTIFICATION_FEATURE,
154         SET_TARGET_DEVICE_STATUS_WITH_FLAG,
155         GET_ALL_LIVEVIEW_ENABLE_STATUS,
156         GET_ALL_DISTRIBUTED_ENABLE_STATUS,
157         ON_APPLICATION_INFO_NEED_CHANGED,
158         GET_TARGET_DEVICE_STATUS,
159         ON_RESPONSE_LISTENER,
160         GET_NOTIFICATION_REQUEST_BY_HASHCODE,
161         Set_HASH_CODE_RULE,
162         GET_ALL_NOTIFICATIONS_BY_SLOTTYPE,
163         REQUEST_ENABLE_NOTIFICATION_BY_BUNDLE,
164         REPLY_DISTRIBUTE_OPERATION,
165         GET_NOTIFICATION_SETTING,
166     };
167 }
168 }
169 
170 #endif
171