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 OHOS_ADAPTER_HELPER_IMPL_H 17 #define OHOS_ADAPTER_HELPER_IMPL_H 18 19 #include "ohos_adapter_helper.h" 20 21 namespace OHOS::NWeb { 22 class OhosAdapterHelperImpl : public OhosAdapterHelper { 23 public: 24 OhosAdapterHelperImpl() = default; 25 26 OhosAdapterHelperImpl(const OhosAdapterHelperImpl&) = delete; 27 28 OhosAdapterHelperImpl& operator=(const OhosAdapterHelperImpl&) = delete; 29 30 ~OhosAdapterHelperImpl() = default; 31 32 std::unique_ptr<AafwkAppMgrClientAdapter> CreateAafwkAdapter() override; 33 34 std::unique_ptr<PowerMgrClientAdapter> CreatePowerMgrClientAdapter() override; 35 36 std::unique_ptr<DisplayManagerAdapter> CreateDisplayMgrAdapter() override; 37 38 std::unique_ptr<BatteryMgrClientAdapter> CreateBatteryClientAdapter() override; 39 40 std::unique_ptr<NetConnectAdapter> CreateNetConnectAdapter() override; 41 42 OhosWebDataBaseAdapter& GetOhosWebDataBaseAdapterInstance() override; 43 44 PasteBoardClientAdapter& GetPasteBoard() override; 45 46 std::unique_ptr<AudioRendererAdapter> CreateAudioRendererAdapter() override; 47 48 std::unique_ptr<AudioCapturerAdapter> CreateAudioCapturerAdapter() override; 49 50 AudioSystemManagerAdapter& GetAudioSystemManager() override; 51 52 OhosWebPermissionDataBaseAdapter& GetWebPermissionDataBaseInstance() override; 53 54 std::unique_ptr<MMIAdapter> CreateMMIAdapter() override; 55 56 std::unique_ptr<SocPerfClientAdapter> CreateSocPerfClientAdapter() override; 57 58 std::unique_ptr<OhosResourceAdapter> GetResourceAdapter(const std::string& hapPath = "") override; 59 60 SystemPropertiesAdapter& GetSystemPropertiesInstance() override; 61 62 VSyncAdapter& GetVSyncAdapter() override; 63 64 std::unique_ptr<OhosInitWebAdapter> GetInitWebAdapter() override; 65 66 KeystoreAdapter& GetKeystoreAdapterInstance() override; 67 68 EnterpriseDeviceManagementAdapter& GetEnterpriseDeviceManagementInstance() override; 69 70 DatashareAdapter& GetDatashareInstance() override; 71 72 std::unique_ptr<IMFAdapter> CreateIMFAdapter() override; 73 74 std::unique_ptr<CertManagerAdapter> GetRootCertDataAdapter() override; 75 76 AccessTokenAdapter& GetAccessTokenAdapterInstance() override; 77 78 std::unique_ptr<EventHandlerAdapter> GetEventHandlerAdapter() override; 79 80 PrintManagerAdapter& GetPrintManagerInstance() override; 81 82 std::unique_ptr<IConsumerSurfaceAdapter> CreateConsumerSurfaceAdapter() override; 83 84 std::unique_ptr<PlayerAdapter> CreatePlayerAdapter() override; 85 86 WindowAdapter& GetWindowAdapterInstance() override; 87 88 HiSysEventAdapter& GetHiSysEventAdapterInstance() override; 89 90 HiTraceAdapter& GetHiTraceAdapterInstance() override; 91 92 NetProxyAdapter& GetNetProxyInstance() override; 93 94 CameraManagerAdapter& GetCameraManagerAdapter() override; 95 96 std::unique_ptr<ScreenCaptureAdapter> CreateScreenCaptureAdapter() override; 97 98 std::unique_ptr<DateTimeFormatAdapter> CreateDateTimeFormatAdapter() override; 99 100 std::unique_ptr<MediaCodecDecoderAdapter> CreateMediaCodecDecoderAdapter() override; 101 102 std::unique_ptr<NativeImageAdapter> CreateNativeImageAdapter() override; 103 104 std::unique_ptr<MediaCodecAdapter> CreateMediaCodecEncoderAdapter() override; 105 106 MediaCodecListAdapter& GetMediaCodecListAdapter() override; 107 108 std::unique_ptr<FlowbufferAdapter> CreateFlowbufferAdapter() override; 109 110 std::unique_ptr<MediaAVSessionAdapter> CreateMediaAVSessionAdapter() override; 111 112 std::unique_ptr<OhosImageDecoderAdapter> CreateOhosImageDecoderAdapter() override; 113 114 std::unique_ptr<SensorAdapter> CreateSensorAdapter() override; 115 116 void SetArkWebCoreHapPathOverride(const std::string& hapPath) override; 117 118 OhosNativeBufferAdapter& GetOhosNativeBufferAdapter() override; 119 }; 120 } // namespace OHOS::NWeb 121 122 #endif // OHOS_ADAPTER_HELPER_IMPL_H 123