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