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