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