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