1 /* 2 * Copyright (c) 2022 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 /* SAID:1301 */ 17 /* FeatureSystem: data_share_service */ 18 #ifndef DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H 19 #define DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H 20 21 namespace OHOS::DistributedShare { 22 namespace DataShare { 23 enum class IDataShareInterfaceCode { 24 CMD_GET_FILE_TYPES = 1, 25 CMD_OPEN_FILE, 26 CMD_OPEN_RAW_FILE, 27 CMD_INSERT, 28 CMD_UPDATE, 29 CMD_DELETE, 30 CMD_QUERY, 31 CMD_GET_TYPE, 32 CMD_BATCH_INSERT, 33 CMD_REGISTER_OBSERVER, 34 CMD_UNREGISTER_OBSERVER, 35 CMD_NOTIFY_CHANGE, 36 CMD_NORMALIZE_URI, 37 CMD_DENORMALIZE_URI, 38 CMD_EXECUTE_BATCH, 39 CMD_INSERT_EXT, 40 CMD_BATCH_UPDATE, 41 CMD_INSERT_EX, 42 CMD_UPDATE_EX, 43 CMD_DELETE_EX, 44 CMD_USER_DEFINE_FUNC, 45 CMD_REGISTER_OBSERVEREXT_PROVIDER, 46 CMD_UNREGISTER_OBSERVEREXT_PROVIDER, 47 CMD_NOTIFY_CHANGEEXT_PROVIDER, 48 CMD_OPEN_FILE_WITH_ERR_CODE, 49 }; 50 51 enum class ISharedResultInterfaceCode { 52 FUNC_GET_ROW_COUNT, 53 FUNC_GET_ALL_COLUMN_NAMES, 54 FUNC_ON_GO, 55 FUNC_CLOSE, 56 FUNC_GET_BLOB, 57 FUNC_GET_STRING, 58 FUNC_GET_INT, 59 FUNC_GET_LONG, 60 FUNC_GET_DOUBLE, 61 FUNC_IS_COLUMN_NULL, 62 FUNC_GO_TO, 63 FUNC_GO_TO_ROW, 64 FUNC_GO_TO_FISTR_ROW, 65 FUNC_GO_TO_LAST_ROW, 66 FUNC_GO_TO_NEXT_ROW, 67 FUNC_GO_TO_PREV_ROW, 68 FUNC_IS_AT_FIRST_ROW, 69 FUNC_IS_AT_LAST_ROW, 70 FUNC_IS_STARTED_ROW, 71 FUNC_IS_ENDED_ROW, 72 FUNC_IS_CLOSED, 73 FUNC_GET_COLUMN_COUNT, 74 FUNC_GET_COLUMN_INDEX, 75 FUNC_GET_COLUMN_NAME, 76 FUNC_GET_COLUMN_TYPE, 77 FUNC_GET_ROW_INDEX, 78 FUNC_BUTT, 79 }; 80 81 static constexpr int DATA_SHARE_CMD_SYSTEM_CODE = 100; 82 83 enum class DataShareServiceInterfaceCode { 84 DATA_SHARE_SERVICE_CMD_QUERY, 85 DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE, 86 DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE, 87 DATA_SHARE_SERVICE_CMD_PUBLISH, 88 DATA_SHARE_SERVICE_CMD_GET_DATA, 89 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB, 90 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB, 91 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB, 92 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB, 93 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED, 94 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED, 95 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED, 96 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED, 97 DATA_SHARE_SERVICE_CMD_NOTIFY, 98 DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS, 99 DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH, 100 DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS, 101 DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER, 102 DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER, 103 DATA_SHARE_SERVICE_CMD_INSERTEX, 104 DATA_SHARE_SERVICE_CMD_DELETEEX, 105 DATA_SHARE_SERVICE_CMD_UPDATEEX, 106 DATA_SHARE_SERVICE_CMD_PROXY_PUBLISH, 107 DATA_SHARE_SERVICE_CMD_PROXY_DELETE, 108 DATA_SHARE_SERVICE_CMD_PROXY_GET, 109 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PROXY_DATA, 110 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PROXY_DATA, 111 DATA_SHARE_SERVICE_CMD_MAX, 112 DATA_SHARE_SERVICE_CMD_QUERY_SYSTEM = DATA_SHARE_CMD_SYSTEM_CODE, 113 DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE_SYSTEM, 114 DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE_SYSTEM, 115 DATA_SHARE_SERVICE_CMD_PUBLISH_SYSTEM, 116 DATA_SHARE_SERVICE_CMD_GET_DATA_SYSTEM, 117 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB_SYSTEM, 118 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB_SYSTEM, 119 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB_SYSTEM, 120 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB_SYSTEM, 121 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED_SYSTEM, 122 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED_SYSTEM, 123 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED_SYSTEM, 124 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED_SYSTEM, 125 DATA_SHARE_SERVICE_CMD_NOTIFY_SYSTEM, 126 DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS_SYSTEM, 127 DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH_SYSTEM, 128 DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS_SYSTEM, 129 DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER_SYSTEM, 130 DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER_SYSTEM, 131 DATA_SHARE_SERVICE_CMD_INSERTEX_SYSTEM, 132 DATA_SHARE_SERVICE_CMD_DELETEEX_SYSTEM, 133 DATA_SHARE_SERVICE_CMD_UPDATEEX_SYSTEM, 134 DATA_SHARE_SERVICE_CMD_MAX_SYSTEM, 135 }; 136 137 enum class IKvStoreDataInterfaceCode { 138 GET_FEATURE_INTERFACE = 0, 139 REGISTERCLIENTDEATHOBSERVER 140 }; 141 } 142 } // namespace OHOS 143 144 #endif // DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H