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