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 #ifndef ARK_OHOS_ADAPTER_HELPER_IMPL_H 17 #define ARK_OHOS_ADAPTER_HELPER_IMPL_H 18 #pragma once 19 20 #include "ohos_adapter/include/ark_ohos_adapter_helper.h" 21 #include "ohos_adapter_helper.h" 22 23 namespace OHOS::ArkWeb { 24 25 class ArkOhosAdapterHelperImpl : public ArkOhosAdapterHelper { 26 public: 27 explicit ArkOhosAdapterHelperImpl(NWeb::OhosAdapterHelper&); 28 29 ArkWebRefPtr<ArkAafwkAppMgrClientAdapter> CreateAafwkAdapter() override; 30 31 ArkWebRefPtr<ArkPowerMgrClientAdapter> CreatePowerMgrClientAdapter() override; 32 33 ArkWebRefPtr<ArkDisplayManagerAdapter> CreateDisplayMgrAdapter() override; 34 35 ArkWebRefPtr<ArkBatteryMgrClientAdapter> CreateBatteryClientAdapter() override; 36 37 ArkWebRefPtr<ArkNetConnectAdapter> CreateNetConnectAdapter() override; 38 39 ArkWebRefPtr<ArkOhosWebDataBaseAdapter> GetOhosWebDataBaseAdapterInstance() override; 40 41 ArkWebRefPtr<ArkPasteBoardClientAdapter> GetPasteBoard() override; 42 43 ArkWebRefPtr<ArkAudioRendererAdapter> CreateAudioRendererAdapter() override; 44 45 ArkWebRefPtr<ArkAudioCapturerAdapter> CreateAudioCapturerAdapter() override; 46 47 ArkWebRefPtr<ArkAudioSystemManagerAdapter> GetAudioSystemManager() override; 48 49 ArkWebRefPtr<ArkOhosWebPermissionDataBaseAdapter> GetWebPermissionDataBaseInstance() override; 50 51 ArkWebRefPtr<ArkMMIAdapter> CreateMMIAdapter() override; 52 53 ArkWebRefPtr<ArkSocPerfClientAdapter> CreateSocPerfClientAdapter() override; 54 55 ArkWebRefPtr<ArkOhosResourceAdapter> GetResourceAdapter(const ArkWebString& hapPath) override; 56 57 ArkWebRefPtr<ArkSystemPropertiesAdapter> GetSystemPropertiesInstance() override; 58 59 ArkWebRefPtr<ArkVSyncAdapter> GetVSyncAdapter() override; 60 61 ArkWebRefPtr<ArkOhosInitWebAdapter> GetInitWebAdapter() override; 62 63 ArkWebRefPtr<ArkKeystoreAdapter> GetKeystoreAdapterInstance() override; 64 65 ArkWebRefPtr<ArkEnterpriseDeviceManagementAdapter> GetEnterpriseDeviceManagementInstance() override; 66 67 ArkWebRefPtr<ArkDatashareAdapter> GetDatashareInstance() override; 68 69 ArkWebRefPtr<ArkIMFAdapter> CreateIMFAdapter() override; 70 71 ArkWebRefPtr<ArkCertManagerAdapter> GetRootCertDataAdapter() override; 72 73 ArkWebRefPtr<ArkAccessTokenAdapter> GetAccessTokenAdapterInstance() override; 74 75 ArkWebRefPtr<ArkEventHandlerAdapter> GetEventHandlerAdapter() override; 76 77 ArkWebRefPtr<ArkPrintManagerAdapter> GetPrintManagerInstance() override; 78 79 ArkWebRefPtr<ArkIConsumerSurfaceAdapter> CreateConsumerSurfaceAdapter() override; 80 81 ArkWebRefPtr<ArkPlayerAdapter> CreatePlayerAdapter() override; 82 83 ArkWebRefPtr<ArkWindowAdapter> GetWindowAdapterInstance() override; 84 85 ArkWebRefPtr<ArkHiSysEventAdapter> GetHiSysEventAdapterInstance() override; 86 87 ArkWebRefPtr<ArkHiTraceAdapter> GetHiTraceAdapterInstance() override; 88 89 ArkWebRefPtr<ArkNetProxyAdapter> GetNetProxyInstance() override; 90 91 ArkWebRefPtr<ArkCameraManagerAdapter> GetCameraManagerAdapter() override; 92 93 ArkWebRefPtr<ArkScreenCaptureAdapter> CreateScreenCaptureAdapter() override; 94 95 ArkWebRefPtr<ArkDateTimeFormatAdapter> CreateDateTimeFormatAdapter() override; 96 97 ArkWebRefPtr<ArkMediaCodecDecoderAdapter> CreateMediaCodecDecoderAdapter() override; 98 99 ArkWebRefPtr<ArkNativeImageAdapter> CreateNativeImageAdapter() override; 100 101 ArkWebRefPtr<ArkMediaCodecAdapter> CreateMediaCodecEncoderAdapter() override; 102 103 ArkWebRefPtr<ArkMediaCodecListAdapter> GetMediaCodecListAdapter() override; 104 105 ArkWebRefPtr<ArkFlowbufferAdapter> CreateFlowbufferAdapter() override; 106 107 ArkWebRefPtr<ArkMediaAVSessionAdapter> CreateMediaAVSessionAdapter() override; 108 109 ArkWebRefPtr<ArkOhosImageDecoderAdapter> CreateOhosImageDecoderAdapter() override; 110 111 ArkWebRefPtr<ArkSensorAdapter> CreateSensorAdapter() override; 112 113 void SetArkWebCoreHapPathOverride(const ArkWebString& hapPath) override; 114 115 ArkWebRefPtr<ArkOhosNativeBufferAdapter> GetOhosNativeBufferAdapter() override; 116 117 private: 118 NWeb::OhosAdapterHelper& real_; 119 120 IMPLEMENT_REFCOUNTING(ArkOhosAdapterHelperImpl); 121 }; 122 123 } // namespace OHOS::ArkWeb 124 125 #endif // ARK_OHOS_ADAPTER_HELPER_IMPL_H 126