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 #ifndef ARK_HISYSEVENT_ADAPTER_IMPL_H 17 #define ARK_HISYSEVENT_ADAPTER_IMPL_H 18 #pragma once 19 20 #include "hisysevent_adapter.h" 21 #include "ohos_adapter/include/ark_hisysevent_adapter.h" 22 23 namespace OHOS::ArkWeb { 24 25 class ArkHiSysEventAdapterImpl : public ArkHiSysEventAdapter { 26 public: 27 ArkHiSysEventAdapterImpl(NWeb::HiSysEventAdapter&); 28 29 int Write( 30 const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1) override; 31 32 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 33 const ArkWebString key2, const ArkWebString value2) override; 34 35 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 36 const ArkWebString key2, const ArkWebString value2, const ArkWebString key3, 37 const ArkWebString value3) override; 38 39 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 40 const ArkWebString key2, const ArkWebString value2, const ArkWebString key3, const ArkWebString value3, 41 const ArkWebString key4, const ArkWebString value4) override; 42 43 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 44 const ArkWebString key2, const ArkWebString value2, const ArkWebString key3, const ArkWebString value3, 45 const ArkWebString key4, const ArkWebString value4, const ArkWebString key5, 46 const ArkWebString value5) override; 47 48 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 49 const ArkWebString key2, const ArkWebString value2, const ArkWebString key3, const ArkWebString value3, 50 const ArkWebString key4, const ArkWebString value4, const ArkWebString key5, const ArkWebString value5, 51 const ArkWebString key6, const ArkWebString value6) override; 52 53 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const int64_t value1, 54 const ArkWebString key2, const int value2, const ArkWebString key3, const ArkWebUint16Vector value3, 55 const ArkWebString key4, const int value4) override; 56 57 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const int64_t value1, 58 const ArkWebString key2, const int64_t value2, const ArkWebString key3, const int value3, 59 const ArkWebString key4, const int value4, const ArkWebString key5, const int64_t value5, 60 const ArkWebString key6, const int value6) override; 61 62 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const int64_t value1, 63 const ArkWebString key2, const int64_t value2, const ArkWebString key3, const uint32_t value3, 64 const ArkWebString key4, const int64_t value4, const ArkWebString key5, const int64_t value5, 65 const ArkWebString key6, const int64_t value6, const ArkWebString key7, const int64_t value7, 66 const ArkWebString key8, const int64_t value8, const ArkWebString key9, const int64_t value9, 67 const ArkWebString key10, const int64_t value10, const ArkWebString key11, const int64_t value11, 68 const ArkWebString key12, const int64_t value12, const ArkWebString key13, const int64_t value13, 69 const ArkWebString key14, const int64_t value14, const ArkWebString key15, const int64_t value15, 70 const ArkWebString key16, const int64_t value16, const ArkWebString key17, const int64_t value17, 71 const ArkWebString key18, const int64_t value18, const ArkWebString key19, const int64_t value19, 72 const ArkWebString key20, const int64_t value20, const ArkWebString key21, const int64_t value21, 73 const ArkWebString key22, const int64_t value22, const ArkWebString key23, const int64_t value23) override; 74 75 int Write(const ArkWebString& eventName, uint32_t type, const ArkWebString key1, const ArkWebString value1, 76 const ArkWebString key2, const ArkWebString value2, const ArkWebString key3, const ArkWebString value3, 77 const ArkWebString key4, const ArkWebString value4, const ArkWebString key5, const ArkWebString value5, 78 const ArkWebString key6, const ArkWebString value6, const ArkWebString key7, 79 const ArkWebString value7) override; 80 81 private: 82 NWeb::HiSysEventAdapter& real_; 83 84 IMPLEMENT_REFCOUNTING(ArkHiSysEventAdapterImpl); 85 }; 86 87 } // namespace OHOS::ArkWeb 88 89 #endif // ARK_HISYSEVENT_ADAPTER_IMPL_H 90