1 /* 2 * Copyright (c) 2024 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_nweb/bridge/ark_web_engine_init_args_wrapper.h" 17 18 #include "base/bridge/ark_web_bridge_macros.h" 19 20 namespace OHOS::ArkWeb { 21 ArkWebEngineInitArgsWrapper(ArkWebRefPtr<ArkWebEngineInitArgs> ark_web_engine_init_args)22ArkWebEngineInitArgsWrapper::ArkWebEngineInitArgsWrapper(ArkWebRefPtr<ArkWebEngineInitArgs> ark_web_engine_init_args) 23 : ark_web_engine_init_args_(ark_web_engine_init_args) 24 {} 25 GetIsPopup()26bool ArkWebEngineInitArgsWrapper::GetIsPopup() 27 { 28 return ark_web_engine_init_args_->GetIsPopup(); 29 } 30 GetDumpPath()31std::string ArkWebEngineInitArgsWrapper::GetDumpPath() 32 { 33 ArkWebString stDumpPath = ark_web_engine_init_args_->GetDumpPath(); 34 35 std::string objDumpPath = ArkWebStringStructToClass(stDumpPath); 36 ArkWebStringStructRelease(stDumpPath); 37 return objDumpPath; 38 } 39 GetArgsToAdd()40std::list<std::string> ArkWebEngineInitArgsWrapper::GetArgsToAdd() 41 { 42 ArkWebStringList stArgsToAdd = ark_web_engine_init_args_->GetArgsToAdd(); 43 44 std::list<std::string> objArgsToAdd = ArkWebStringListStructToClass(stArgsToAdd); 45 ArkWebStringListStructRelease(stArgsToAdd); 46 return objArgsToAdd; 47 } 48 GetArgsToDelete()49std::list<std::string> ArkWebEngineInitArgsWrapper::GetArgsToDelete() 50 { 51 ArkWebStringList stArgsToDelete = ark_web_engine_init_args_->GetArgsToDelete(); 52 53 std::list<std::string> objArgsToDelete = ArkWebStringListStructToClass(stArgsToDelete); 54 ArkWebStringListStructRelease(stArgsToDelete); 55 return objArgsToDelete; 56 } 57 GetIsFrameInfoDump()58bool ArkWebEngineInitArgsWrapper::GetIsFrameInfoDump() 59 { 60 return ark_web_engine_init_args_->GetIsFrameInfoDump(); 61 } 62 GetIsEnhanceSurface()63bool ArkWebEngineInitArgsWrapper::GetIsEnhanceSurface() 64 { 65 return ark_web_engine_init_args_->GetIsEnhanceSurface(); 66 } 67 GetIsMultiRendererProcess()68bool ArkWebEngineInitArgsWrapper::GetIsMultiRendererProcess() 69 { 70 return ark_web_engine_init_args_->GetIsMultiRendererProcess(); 71 } 72 GetSharedRenderProcessToken()73std::string ArkWebEngineInitArgsWrapper::GetSharedRenderProcessToken() 74 { 75 ArkWebString arkwebSharedRenderProcessToken = ark_web_engine_init_args_->GetSharedRenderProcessToken(); 76 std::string sharedRenderProcessToken = ArkWebStringStructToClass(arkwebSharedRenderProcessToken); 77 ArkWebStringStructRelease(arkwebSharedRenderProcessToken); 78 return sharedRenderProcessToken; 79 } 80 } // namespace OHOS::ArkWeb 81