• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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