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 }; 46 47 enum class ISharedResultInterfaceCode { 48 FUNC_GET_ROW_COUNT, 49 FUNC_GET_ALL_COLUMN_NAMES, 50 FUNC_ON_GO, 51 FUNC_CLOSE, 52 FUNC_GET_BLOB, 53 FUNC_GET_STRING, 54 FUNC_GET_INT, 55 FUNC_GET_LONG, 56 FUNC_GET_DOUBLE, 57 FUNC_IS_COLUMN_NULL, 58 FUNC_GO_TO, 59 FUNC_GO_TO_ROW, 60 FUNC_GO_TO_FISTR_ROW, 61 FUNC_GO_TO_LAST_ROW, 62 FUNC_GO_TO_NEXT_ROW, 63 FUNC_GO_TO_PREV_ROW, 64 FUNC_IS_AT_FIRST_ROW, 65 FUNC_IS_AT_LAST_ROW, 66 FUNC_IS_STARTED_ROW, 67 FUNC_IS_ENDED_ROW, 68 FUNC_IS_CLOSED, 69 FUNC_GET_COLUMN_COUNT, 70 FUNC_GET_COLUMN_INDEX, 71 FUNC_GET_COLUMN_NAME, 72 FUNC_GET_COLUMN_TYPE, 73 FUNC_GET_ROW_INDEX, 74 FUNC_BUTT, 75 }; 76 77 static constexpr int DATA_SHARE_CMD_SYSTEM_CODE = 100; 78 79 enum class DataShareServiceInterfaceCode { 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 DATA_SHARE_SERVICE_CMD_QUERY_SYSTEM = DATA_SHARE_CMD_SYSTEM_CODE, 104 DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE_SYSTEM, 105 DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE_SYSTEM, 106 DATA_SHARE_SERVICE_CMD_PUBLISH_SYSTEM, 107 DATA_SHARE_SERVICE_CMD_GET_DATA_SYSTEM, 108 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB_SYSTEM, 109 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB_SYSTEM, 110 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB_SYSTEM, 111 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB_SYSTEM, 112 DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED_SYSTEM, 113 DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED_SYSTEM, 114 DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED_SYSTEM, 115 DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED_SYSTEM, 116 DATA_SHARE_SERVICE_CMD_NOTIFY_SYSTEM, 117 DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS_SYSTEM, 118 DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH_SYSTEM, 119 DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS_SYSTEM, 120 DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER_SYSTEM, 121 DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER_SYSTEM, 122 DATA_SHARE_SERVICE_CMD_INSERTEX_SYSTEM, 123 DATA_SHARE_SERVICE_CMD_DELETEEX_SYSTEM, 124 DATA_SHARE_SERVICE_CMD_UPDATEEX_SYSTEM, 125 DATA_SHARE_SERVICE_CMD_MAX_SYSTEM, 126 }; 127 128 enum class IKvStoreDataInterfaceCode { 129 GET_FEATURE_INTERFACE = 0, 130 REGISTERCLIENTDEATHOBSERVER 131 }; 132 } 133 } // namespace OHOS 134 135 #endif // DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H