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: rdb_service */ 18 #ifndef DISTRIBUTEDDATA_RELATIONAL_STORE_IPC_INTERFACE_H 19 #define DISTRIBUTEDDATA_RELATIONAL_STORE_IPC_INTERFACE_H 20 21 namespace OHOS::DistributedRdb { 22 namespace RelationalStore { 23 enum class IRdbNotifierInterfaceCode { 24 RDB_NOTIFIER_CMD_SYNC_COMPLETE = 0, 25 RDB_NOTIFIER_CMD_DATA_CHANGE, 26 RDB_NOTIFIER_CMD_MAX 27 }; 28 29 enum class IResultSetInterfaceCode { 30 FUNC_GET_ROW_COUNT, 31 FUNC_GET_ALL_COLUMN_NAMES, 32 FUNC_ON_GO, 33 FUNC_CLOSE, 34 FUNC_GET_BLOB, 35 FUNC_GET_STRING, 36 FUNC_GET_INT, 37 FUNC_GET_LONG, 38 FUNC_GET_DOUBLE, 39 FUNC_IS_COLUMN_NULL, 40 FUNC_GO_TO, 41 FUNC_GO_TO_ROW, 42 FUNC_GO_TO_FISTR_ROW, 43 FUNC_GO_TO_LAST_ROW, 44 FUNC_GO_TO_NEXT_ROW, 45 FUNC_GO_TO_PREV_ROW, 46 FUNC_IS_AT_FIRST_ROW, 47 FUNC_IS_AT_LAST_ROW, 48 FUNC_IS_STARTED_ROW, 49 FUNC_IS_ENDED_ROW, 50 FUNC_IS_CLOSED, 51 FUNC_GET_COLUMN_COUNT, 52 FUNC_GET_COLUMN_INDEX, 53 FUNC_GET_COLUMN_NAME, 54 FUNC_GET_COLUMN_TYPE, 55 FUNC_GET_ROW_INDEX, 56 FUNC_BUTT, 57 }; 58 59 enum class KvStoreInterfaceCode { 60 GET_FEATURE_INTERFACE = 0, 61 REGISTER_DEATH_OBSERVER, 62 }; 63 64 enum class CloudKvStoreInterfaceCode { 65 GET_FEATURE_INTERFACE = 0 66 }; 67 68 enum class RdbServiceInterfaceCode { 69 RDB_SERVICE_CMD_OBTAIN_TABLE, 70 RDB_SERVICE_CMD_INIT_NOTIFIER, 71 RDB_SERVICE_CMD_SET_DIST_TABLE, 72 RDB_SERVICE_CMD_SYNC, 73 RDB_SERVICE_CMD_ASYNC, 74 RDB_SERVICE_CMD_SUBSCRIBE, 75 RDB_SERVICE_CMD_UNSUBSCRIBE, 76 RDB_SERVICE_CMD_REMOTE_QUERY, 77 RDB_SERVICE_CMD_GET_SCHEMA, 78 RDB_SERVICE_CMD_DELETE, 79 RDB_SERVICE_CMD_MAX 80 }; 81 } // namespace RelationalStore 82 } // namespace OHOS::DistributedRdb 83 84 #endif // DISTRIBUTEDDATA_RELATIONAL_STORE_IPC_INTERFACE_H