• 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     CMD_BATCH_UPDATE,
41     CMD_INSERT_EX,
42     CMD_UPDATE_EX,
43     CMD_DELETE_EX,
44     CMD_USER_DEFINE_FUNC,
45     CMD_REGISTER_OBSERVEREXT_PROVIDER,
46     CMD_UNREGISTER_OBSERVEREXT_PROVIDER,
47     CMD_NOTIFY_CHANGEEXT_PROVIDER,
48     CMD_OPEN_FILE_WITH_ERR_CODE,
49 };
50 
51 enum class ISharedResultInterfaceCode {
52     FUNC_GET_ROW_COUNT,
53     FUNC_GET_ALL_COLUMN_NAMES,
54     FUNC_ON_GO,
55     FUNC_CLOSE,
56     FUNC_GET_BLOB,
57     FUNC_GET_STRING,
58     FUNC_GET_INT,
59     FUNC_GET_LONG,
60     FUNC_GET_DOUBLE,
61     FUNC_IS_COLUMN_NULL,
62     FUNC_GO_TO,
63     FUNC_GO_TO_ROW,
64     FUNC_GO_TO_FISTR_ROW,
65     FUNC_GO_TO_LAST_ROW,
66     FUNC_GO_TO_NEXT_ROW,
67     FUNC_GO_TO_PREV_ROW,
68     FUNC_IS_AT_FIRST_ROW,
69     FUNC_IS_AT_LAST_ROW,
70     FUNC_IS_STARTED_ROW,
71     FUNC_IS_ENDED_ROW,
72     FUNC_IS_CLOSED,
73     FUNC_GET_COLUMN_COUNT,
74     FUNC_GET_COLUMN_INDEX,
75     FUNC_GET_COLUMN_NAME,
76     FUNC_GET_COLUMN_TYPE,
77     FUNC_GET_ROW_INDEX,
78     FUNC_BUTT,
79 };
80 
81 static constexpr int DATA_SHARE_CMD_SYSTEM_CODE = 100;
82 
83 enum class DataShareServiceInterfaceCode {
84     DATA_SHARE_SERVICE_CMD_QUERY,
85     DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE,
86     DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE,
87     DATA_SHARE_SERVICE_CMD_PUBLISH,
88     DATA_SHARE_SERVICE_CMD_GET_DATA,
89     DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB,
90     DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB,
91     DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB,
92     DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB,
93     DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED,
94     DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED,
95     DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED,
96     DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED,
97     DATA_SHARE_SERVICE_CMD_NOTIFY,
98     DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS,
99     DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH,
100     DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS,
101     DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER,
102     DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER,
103     DATA_SHARE_SERVICE_CMD_INSERTEX,
104     DATA_SHARE_SERVICE_CMD_DELETEEX,
105     DATA_SHARE_SERVICE_CMD_UPDATEEX,
106     DATA_SHARE_SERVICE_CMD_PROXY_PUBLISH,
107     DATA_SHARE_SERVICE_CMD_PROXY_DELETE,
108     DATA_SHARE_SERVICE_CMD_PROXY_GET,
109     DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PROXY_DATA,
110     DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PROXY_DATA,
111     DATA_SHARE_SERVICE_CMD_MAX,
112     DATA_SHARE_SERVICE_CMD_QUERY_SYSTEM = DATA_SHARE_CMD_SYSTEM_CODE,
113     DATA_SHARE_SERVICE_CMD_ADD_TEMPLATE_SYSTEM,
114     DATA_SHARE_SERVICE_CMD_DEL_TEMPLATE_SYSTEM,
115     DATA_SHARE_SERVICE_CMD_PUBLISH_SYSTEM,
116     DATA_SHARE_SERVICE_CMD_GET_DATA_SYSTEM,
117     DATA_SHARE_SERVICE_CMD_SUBSCRIBE_RDB_SYSTEM,
118     DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_RDB_SYSTEM,
119     DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_RDB_SYSTEM,
120     DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_RDB_SYSTEM,
121     DATA_SHARE_SERVICE_CMD_SUBSCRIBE_PUBLISHED_SYSTEM,
122     DATA_SHARE_SERVICE_CMD_UNSUBSCRIBE_PUBLISHED_SYSTEM,
123     DATA_SHARE_SERVICE_CMD_ENABLE_SUBSCRIBE_PUBLISHED_SYSTEM,
124     DATA_SHARE_SERVICE_CMD_DISABLE_SUBSCRIBE_PUBLISHED_SYSTEM,
125     DATA_SHARE_SERVICE_CMD_NOTIFY_SYSTEM,
126     DATA_SHARE_SERVICE_CMD_NOTIFY_OBSERVERS_SYSTEM,
127     DATA_SHARE_SERVICE_CMD_SET_SILENT_SWITCH_SYSTEM,
128     DATA_SHARE_SERVICE_CMD_GET_SILENT_PROXY_STATUS_SYSTEM,
129     DATA_SHARE_SERVICE_CMD_REGISTER_OBSERVER_SYSTEM,
130     DATA_SHARE_SERVICE_CMD_UNREGISTER_OBSERVER_SYSTEM,
131     DATA_SHARE_SERVICE_CMD_INSERTEX_SYSTEM,
132     DATA_SHARE_SERVICE_CMD_DELETEEX_SYSTEM,
133     DATA_SHARE_SERVICE_CMD_UPDATEEX_SYSTEM,
134     DATA_SHARE_SERVICE_CMD_MAX_SYSTEM,
135 };
136 
137 enum class IKvStoreDataInterfaceCode {
138     GET_FEATURE_INTERFACE = 0,
139     REGISTERCLIENTDEATHOBSERVER
140 };
141 }
142 } // namespace OHOS
143 
144 #endif // DISTRIBUTEDDATA_DATA_SHARE_IPC_INTERFACE_H