1 /*
2 * Copyright (c) 2023 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 #include "ohos_adapter/bridge/ark_hisysevent_adapter_impl.h"
17
18 #include "base/bridge/ark_web_bridge_macros.h"
19
20 namespace OHOS::ArkWeb {
21
ArkHiSysEventAdapterImpl(NWeb::HiSysEventAdapter & ref)22 ArkHiSysEventAdapterImpl::ArkHiSysEventAdapterImpl(NWeb::HiSysEventAdapter& ref) : real_(ref) {}
23
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1)24 int ArkHiSysEventAdapterImpl::Write(
25 const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1)
26 {
27 std::string s_eventName = ArkWebStringStructToClass(eventName);
28 std::string s_key1 = ArkWebStringStructToClass(key1);
29 std::string s_value1 = ArkWebStringStructToClass(value1);
30 std::tuple data = std::make_tuple(s_key1, s_value1);
31
32 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
33 }
34
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2)35 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
36 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2)
37 {
38 std::string s_eventName = ArkWebStringStructToClass(eventName);
39 std::string s_key1 = ArkWebStringStructToClass(key1);
40 std::string s_value1 = ArkWebStringStructToClass(value1);
41 std::string s_key2 = ArkWebStringStructToClass(key2);
42 std::string s_value2 = ArkWebStringStructToClass(value2);
43 std::tuple data = std::make_tuple(s_key1, s_value1, s_key2, s_value2);
44
45 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
46 }
47
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2,const ArkWebString key3,const ArkWebString value3)48 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
49 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2, const ArkWebString key3,
50 const ArkWebString value3)
51 {
52 std::string s_eventName = ArkWebStringStructToClass(eventName);
53 std::string s_key1 = ArkWebStringStructToClass(key1);
54 std::string s_value1 = ArkWebStringStructToClass(value1);
55 std::string s_key2 = ArkWebStringStructToClass(key2);
56 std::string s_value2 = ArkWebStringStructToClass(value2);
57 std::string s_key3 = ArkWebStringStructToClass(key3);
58 std::string s_value3 = ArkWebStringStructToClass(value3);
59 std::tuple data = std::make_tuple(s_key1, s_value1, s_key2, s_value2, s_key3, s_value3);
60
61 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
62 }
63
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2,const ArkWebString key3,const ArkWebString value3,const ArkWebString key4,const ArkWebString value4)64 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
65 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2, const ArkWebString key3,
66 const ArkWebString value3, const ArkWebString key4, const ArkWebString value4)
67 {
68 std::string s_eventName = ArkWebStringStructToClass(eventName);
69 std::string s_key1 = ArkWebStringStructToClass(key1);
70 std::string s_value1 = ArkWebStringStructToClass(value1);
71 std::string s_key2 = ArkWebStringStructToClass(key2);
72 std::string s_value2 = ArkWebStringStructToClass(value2);
73 std::string s_key3 = ArkWebStringStructToClass(key3);
74 std::string s_value3 = ArkWebStringStructToClass(value3);
75 std::string s_key4 = ArkWebStringStructToClass(key4);
76 std::string s_value4 = ArkWebStringStructToClass(value4);
77 std::tuple data = std::make_tuple(s_key1, s_value1, s_key2, s_value2, s_key3, s_value3, s_key4, s_value4);
78 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
79 }
80
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2,const ArkWebString key3,const ArkWebString value3,const ArkWebString key4,const ArkWebString value4,const ArkWebString key5,const ArkWebString value5)81 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
82 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2, const ArkWebString key3,
83 const ArkWebString value3, const ArkWebString key4, const ArkWebString value4, const ArkWebString key5,
84 const ArkWebString value5)
85 {
86 std::string s_eventName = ArkWebStringStructToClass(eventName);
87 std::string s_key1 = ArkWebStringStructToClass(key1);
88 std::string s_value1 = ArkWebStringStructToClass(value1);
89 std::string s_key2 = ArkWebStringStructToClass(key2);
90 std::string s_value2 = ArkWebStringStructToClass(value2);
91 std::string s_key3 = ArkWebStringStructToClass(key3);
92 std::string s_value3 = ArkWebStringStructToClass(value3);
93 std::string s_key4 = ArkWebStringStructToClass(key4);
94 std::string s_value4 = ArkWebStringStructToClass(value4);
95 std::string s_key5 = ArkWebStringStructToClass(key5);
96 std::string s_value5 = ArkWebStringStructToClass(value5);
97 std::tuple data =
98 std::make_tuple(s_key1, s_value1, s_key2, s_value2, s_key3, s_value3, s_key4, s_value4, s_key5, s_value5);
99
100 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
101 }
102
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2,const ArkWebString key3,const ArkWebString value3,const ArkWebString key4,const ArkWebString value4,const ArkWebString key5,const ArkWebString value5,const ArkWebString key6,const ArkWebString value6)103 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
104 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2, const ArkWebString key3,
105 const ArkWebString value3, const ArkWebString key4, const ArkWebString value4, const ArkWebString key5,
106 const ArkWebString value5, const ArkWebString key6, const ArkWebString value6)
107 {
108 std::string s_eventName = ArkWebStringStructToClass(eventName);
109 std::string s_key1 = ArkWebStringStructToClass(key1);
110 std::string s_value1 = ArkWebStringStructToClass(value1);
111 std::string s_key2 = ArkWebStringStructToClass(key2);
112 std::string s_value2 = ArkWebStringStructToClass(value2);
113 std::string s_key3 = ArkWebStringStructToClass(key3);
114 std::string s_value3 = ArkWebStringStructToClass(value3);
115 std::string s_key4 = ArkWebStringStructToClass(key4);
116 std::string s_value4 = ArkWebStringStructToClass(value4);
117 std::string s_key5 = ArkWebStringStructToClass(key5);
118 std::string s_value5 = ArkWebStringStructToClass(value5);
119 std::string s_key6 = ArkWebStringStructToClass(key6);
120 std::string s_value6 = ArkWebStringStructToClass(value6);
121 std::tuple data = std::make_tuple(
122 s_key1, s_value1, s_key2, s_value2, s_key3, s_value3, s_key4, s_value4, s_key5, s_value5, s_key6, s_value6);
123
124 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
125 }
126
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const int64_t value1,const ArkWebString key2,const int value2,const ArkWebString key3,const ArkWebUint16Vector value3,const ArkWebString key4,const int value4)127 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
128 const int64_t value1, const ArkWebString key2, const int value2, const ArkWebString key3,
129 const ArkWebUint16Vector value3, const ArkWebString key4, const int value4)
130 {
131 std::string s_eventName = ArkWebStringStructToClass(eventName);
132 std::string s_key1 = ArkWebStringStructToClass(key1);
133 std::string s_key2 = ArkWebStringStructToClass(key2);
134 std::string s_key3 = ArkWebStringStructToClass(key3);
135 std::string s_key4 = ArkWebStringStructToClass(key4);
136 std::vector<uint16_t> v_value3 = ArkWebBasicVectorStructToClass<uint16_t, ArkWebUint16Vector>(value3);
137 std::tuple data = std::make_tuple(s_key1, value1, s_key2, value2, s_key3, v_value3, s_key4, value4);
138 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
139 }
140
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const int64_t value1,const ArkWebString key2,const int64_t value2,const ArkWebString key3,const int value3,const ArkWebString key4,const int value4,const ArkWebString key5,const int64_t value5,const ArkWebString key6,const int value6)141 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
142 const int64_t value1, const ArkWebString key2, const int64_t value2, const ArkWebString key3, const int value3,
143 const ArkWebString key4, const int value4, const ArkWebString key5, const int64_t value5, const ArkWebString key6,
144 const int value6)
145 {
146 std::string s_eventName = ArkWebStringStructToClass(eventName);
147 std::string s_key1 = ArkWebStringStructToClass(key1);
148 std::string s_key2 = ArkWebStringStructToClass(key2);
149 std::string s_key3 = ArkWebStringStructToClass(key3);
150 std::string s_key4 = ArkWebStringStructToClass(key4);
151 std::string s_key5 = ArkWebStringStructToClass(key5);
152 std::string s_key6 = ArkWebStringStructToClass(key6);
153 std::tuple data =
154 std::make_tuple(s_key1, value1, s_key2, value2, s_key3, value3, s_key4, value4, s_key5, value5, s_key6, value6);
155 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
156 }
157
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const int64_t value1,const ArkWebString key2,const int64_t value2,const ArkWebString key3,const uint32_t value3,const ArkWebString key4,const int64_t value4,const ArkWebString key5,const int64_t value5,const ArkWebString key6,const int64_t value6,const ArkWebString key7,const int64_t value7,const ArkWebString key8,const int64_t value8,const ArkWebString key9,const int64_t value9,const ArkWebString key10,const int64_t value10,const ArkWebString key11,const int64_t value11,const ArkWebString key12,const int64_t value12,const ArkWebString key13,const int64_t value13,const ArkWebString key14,const int64_t value14,const ArkWebString key15,const int64_t value15,const ArkWebString key16,const int64_t value16,const ArkWebString key17,const int64_t value17,const ArkWebString key18,const int64_t value18,const ArkWebString key19,const int64_t value19,const ArkWebString key20,const int64_t value20,const ArkWebString key21,const int64_t value21,const ArkWebString key22,const int64_t value22,const ArkWebString key23,const int64_t value23)158 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
159 const int64_t value1, const ArkWebString key2, const int64_t value2, const ArkWebString key3, const uint32_t value3,
160 const ArkWebString key4, const int64_t value4, const ArkWebString key5, const int64_t value5,
161 const ArkWebString key6, const int64_t value6, const ArkWebString key7, const int64_t value7,
162 const ArkWebString key8, const int64_t value8, const ArkWebString key9, const int64_t value9,
163 const ArkWebString key10, const int64_t value10, const ArkWebString key11, const int64_t value11,
164 const ArkWebString key12, const int64_t value12, const ArkWebString key13, const int64_t value13,
165 const ArkWebString key14, const int64_t value14, const ArkWebString key15, const int64_t value15,
166 const ArkWebString key16, const int64_t value16, const ArkWebString key17, const int64_t value17,
167 const ArkWebString key18, const int64_t value18, const ArkWebString key19, const int64_t value19,
168 const ArkWebString key20, const int64_t value20, const ArkWebString key21, const int64_t value21,
169 const ArkWebString key22, const int64_t value22, const ArkWebString key23, const int64_t value23)
170 {
171 std::string s_eventName = ArkWebStringStructToClass(eventName);
172 std::string s_key1 = ArkWebStringStructToClass(key1);
173 std::string s_key2 = ArkWebStringStructToClass(key2);
174 std::string s_key3 = ArkWebStringStructToClass(key3);
175 std::string s_key4 = ArkWebStringStructToClass(key4);
176 std::string s_key5 = ArkWebStringStructToClass(key5);
177 std::string s_key6 = ArkWebStringStructToClass(key6);
178 std::string s_key7 = ArkWebStringStructToClass(key7);
179 std::string s_key8 = ArkWebStringStructToClass(key8);
180 std::string s_key9 = ArkWebStringStructToClass(key9);
181 std::string s_key10 = ArkWebStringStructToClass(key10);
182 std::string s_key11 = ArkWebStringStructToClass(key11);
183 std::string s_key12 = ArkWebStringStructToClass(key12);
184 std::string s_key13 = ArkWebStringStructToClass(key13);
185 std::string s_key14 = ArkWebStringStructToClass(key14);
186 std::string s_key15 = ArkWebStringStructToClass(key15);
187 std::string s_key16 = ArkWebStringStructToClass(key16);
188 std::string s_key17 = ArkWebStringStructToClass(key17);
189 std::string s_key18 = ArkWebStringStructToClass(key18);
190 std::string s_key19 = ArkWebStringStructToClass(key19);
191 std::string s_key20 = ArkWebStringStructToClass(key20);
192 std::string s_key21 = ArkWebStringStructToClass(key21);
193 std::string s_key22 = ArkWebStringStructToClass(key22);
194 std::string s_key23 = ArkWebStringStructToClass(key23);
195 std::tuple data = std::make_tuple(s_key1, value1, s_key2, value2, s_key3, value3, s_key4, value4, s_key5, value5,
196 s_key6, value6, s_key7, value7, s_key8, value8, s_key9, value9, s_key10, value10, s_key11, value11, s_key12,
197 value12, s_key13, value13, s_key14, value14, s_key15, value15, s_key16, value16, s_key17, value17, s_key18,
198 value18, s_key19, value19, s_key20, value20, s_key21, value21, s_key22, value22, s_key23, value23);
199 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
200 }
201
Write(const ArkWebString & eventName,uint32_t type,const ArkWebString key1,const ArkWebString value1,const ArkWebString key2,const ArkWebString value2,const ArkWebString key3,const ArkWebString value3,const ArkWebString key4,const ArkWebString value4,const ArkWebString key5,const ArkWebString value5,const ArkWebString key6,const ArkWebString value6,const ArkWebString key7,const ArkWebString value7)202 int ArkHiSysEventAdapterImpl::Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1,
203 const ArkWebString value1, const ArkWebString key2, const ArkWebString value2, const ArkWebString key3,
204 const ArkWebString value3, const ArkWebString key4, const ArkWebString value4, const ArkWebString key5,
205 const ArkWebString value5, const ArkWebString key6, const ArkWebString value6, const ArkWebString key7,
206 const ArkWebString value7)
207 {
208 std::string s_eventName = ArkWebStringStructToClass(eventName);
209 std::string s_key1 = ArkWebStringStructToClass(key1);
210 std::string s_value1 = ArkWebStringStructToClass(value1);
211 std::string s_key2 = ArkWebStringStructToClass(key2);
212 std::string s_value2 = ArkWebStringStructToClass(value2);
213 std::string s_key3 = ArkWebStringStructToClass(key3);
214 std::string s_value3 = ArkWebStringStructToClass(value3);
215 std::string s_key4 = ArkWebStringStructToClass(key4);
216 std::string s_value4 = ArkWebStringStructToClass(value4);
217 std::string s_key5 = ArkWebStringStructToClass(key5);
218 std::string s_value5 = ArkWebStringStructToClass(value5);
219 std::string s_key6 = ArkWebStringStructToClass(key6);
220 std::string s_value6 = ArkWebStringStructToClass(value6);
221 std::string s_key7 = ArkWebStringStructToClass(key7);
222 std::string s_value7 = ArkWebStringStructToClass(value7);
223 std::tuple data = std::make_tuple(s_key1, s_value1, s_key2, s_value2, s_key3, s_value3, s_key4, s_value4, s_key5,
224 s_value5, s_key6, s_value6, s_key7, s_value7);
225
226 return real_.Write(s_eventName, (OHOS::NWeb::HiSysEventAdapter::EventType)type, data);
227 }
228
229 } // namespace OHOS::ArkWeb
230