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 }; 45 46 enum class ISharedResultInterfaceCode { 47 FUNC_GET_ROW_COUNT, 48 FUNC_GET_ALL_COLUMN_NAMES, 49 FUNC_ON_GO, 50 FUNC_CLOSE, 51 FUNC_GET_BLOB, 52 FUNC_GET_STRING, 53 FUNC_GET_INT, 54 FUNC_GET_LONG, 55 FUNC_GET_DOUBLE, 56 FUNC_IS_COLUMN_NULL, 57 FUNC_GO_TO, 58 FUNC_GO_TO_ROW, 59 FUNC_GO_TO_FISTR_ROW, 60 FUNC_GO_TO_LAST_ROW, 61 FUNC_GO_TO_NEXT_ROW, 62 FUNC_GO_TO_PREV_ROW, 63 FUNC_IS_AT_FIRST_ROW, 64 FUNC_IS_AT_LAST_ROW, 65 FUNC_IS_STARTED_ROW, 66 FUNC_IS_ENDED_ROW, 67 FUNC_IS_CLOSED, 68 FUNC_GET_COLUMN_COUNT, 69 FUNC_GET_COLUMN_INDEX, 70 FUNC_GET_COLUMN_NAME, 71 FUNC_GET_COLUMN_TYPE, 72 FUNC_GET_ROW_INDEX, 73 FUNC_BUTT, 74 }; 75 76 enum class DataShareServiceInterfaceCode { 77 DATA_SHARE_SERVICE_CMD_INSERT, 78 DATA_SHARE_SERVICE_CMD_DELETE, 79 DATA_SHARE_SERVICE_CMD_UPDATE, 80 DATA_SHARE_SERVICE_CMD_QUERY, 81 DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE, 82 DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE, 83 DATA_SHARE_SERVICE_CMD_PUBLISH, 84 DATA_SHARE_SERVICE_CMD_GET_DATA, 85 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB, 86 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB, 87 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB, 88 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB, 89 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED, 90 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED, 91 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED, 92 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED, 93 DATA_SHARE_SERVICE_CMD_NOTIFY, 94 DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS, 95 DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH, 96 DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS, 97 DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER, 98 DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER, 99 DATA_SHARE_SERVICE_CMD_INSERTEX, 100 DATA_SHARE_SERVICE_CMD_DELETEEX, 101 DATA_SHARE_SERVICE_CMD_UPDATEEX, 102 DATA_SHARE_SERVICE_CMD_MAX 103 }; 104 105 enum class IKvStoreDataInterfaceCode { 106 GET_FEATURE_INTERFACE = 0, 107 REGISTERCLIENTDEATHOBSERVER 108 }; 109 } 110 } // namespace OHOS 111 112 #endif // DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H