17c804472Sopenharmony_ci/* 27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 47c804472Sopenharmony_ci * you may not use this file except in compliance with the License. 57c804472Sopenharmony_ci * You may obtain a copy of the License at 67c804472Sopenharmony_ci * 77c804472Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 87c804472Sopenharmony_ci * 97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 127c804472Sopenharmony_ci * See the License for the specific language governing permissions and 137c804472Sopenharmony_ci * limitations under the License. 147c804472Sopenharmony_ci */ 157c804472Sopenharmony_ci 167c804472Sopenharmony_ci#define private public 177c804472Sopenharmony_ci#include "ace_ability.h" 187c804472Sopenharmony_ci#include "window.h" 197c804472Sopenharmony_ci#include "MockGlobalResult.h" 207c804472Sopenharmony_ci 217c804472Sopenharmony_cinamespace OHOS::Ace::Platform { 227c804472Sopenharmony_ciAceAbility::AceAbility(const AceRunArgs& runArgs) : runArgs_(runArgs) {} 237c804472Sopenharmony_ci 247c804472Sopenharmony_ciAceAbility::~AceAbility() {} 257c804472Sopenharmony_ci 267c804472Sopenharmony_civoid AceAbility::SetMockModuleList(const std::map<std::string, std::string>& mockJsonInfo) 277c804472Sopenharmony_ci{ 287c804472Sopenharmony_ci g_setMockModuleList = true; 297c804472Sopenharmony_ci} 307c804472Sopenharmony_ci 317c804472Sopenharmony_civoid AceAbility::InitEnv() 327c804472Sopenharmony_ci{ 337c804472Sopenharmony_ci g_initEnv = true; 347c804472Sopenharmony_ci} 357c804472Sopenharmony_ci 367c804472Sopenharmony_civoid AceAbility::OnBackPressed() const 377c804472Sopenharmony_ci{ 387c804472Sopenharmony_ci g_onBackPressed = true; 397c804472Sopenharmony_ci} 407c804472Sopenharmony_ci 417c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent) const 427c804472Sopenharmony_ci{ 437c804472Sopenharmony_ci g_onInputEvent = true; 447c804472Sopenharmony_ci return true; 457c804472Sopenharmony_ci} 467c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::PointerEvent>& pointerEvent) const 477c804472Sopenharmony_ci{ 487c804472Sopenharmony_ci g_onInputEvent = true; 497c804472Sopenharmony_ci return true; 507c804472Sopenharmony_ci} 517c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::AxisEvent>& axisEvent) const 527c804472Sopenharmony_ci{ 537c804472Sopenharmony_ci g_onInputEvent = true; 547c804472Sopenharmony_ci return true; 557c804472Sopenharmony_ci} 567c804472Sopenharmony_cibool AceAbility::OnInputMethodEvent(const unsigned int codePoint) const 577c804472Sopenharmony_ci{ 587c804472Sopenharmony_ci g_onInputMethodEvent = true; 597c804472Sopenharmony_ci return true; 607c804472Sopenharmony_ci} 617c804472Sopenharmony_ci 627c804472Sopenharmony_civoid AceAbility::OnConfigurationChanged(const DeviceConfig& newConfig) 637c804472Sopenharmony_ci{ 647c804472Sopenharmony_ci g_onConfigurationChanged = true; 657c804472Sopenharmony_ci} 667c804472Sopenharmony_ci 677c804472Sopenharmony_civoid AceAbility::SurfaceChanged( 687c804472Sopenharmony_ci const DeviceOrientation& orientation, const double& resolution, int32_t& width, int32_t& height, 697c804472Sopenharmony_ci WindowSizeChangeReason type) 707c804472Sopenharmony_ci{ 717c804472Sopenharmony_ci g_surfaceChanged = true; 727c804472Sopenharmony_ci} 737c804472Sopenharmony_ci 747c804472Sopenharmony_civoid AceAbility::ReplacePage(const std::string& url, const std::string& params) 757c804472Sopenharmony_ci{ 767c804472Sopenharmony_ci g_replacePage = true; 777c804472Sopenharmony_ci} 787c804472Sopenharmony_civoid AceAbility::LoadDocument(const std::string& url, const std::string& componentName, SystemParams& systemParams) 797c804472Sopenharmony_ci{ 807c804472Sopenharmony_ci g_loadAceDocument = true; 817c804472Sopenharmony_ci} 827c804472Sopenharmony_ci 837c804472Sopenharmony_cistd::string AceAbility::GetJSONTree() 847c804472Sopenharmony_ci{ 857c804472Sopenharmony_ci return "jsontree"; 867c804472Sopenharmony_ci} 877c804472Sopenharmony_ci 887c804472Sopenharmony_cistd::string AceAbility::GetDefaultJSONTree() 897c804472Sopenharmony_ci{ 907c804472Sopenharmony_ci return "defaultjsontree"; 917c804472Sopenharmony_ci} 927c804472Sopenharmony_ci 937c804472Sopenharmony_cibool AceAbility::OperateComponent(const std::string& attrsJson) 947c804472Sopenharmony_ci{ 957c804472Sopenharmony_ci g_operateComponent = true; 967c804472Sopenharmony_ci return true; 977c804472Sopenharmony_ci} 987c804472Sopenharmony_ci 997c804472Sopenharmony_civoid AceAbility::SetWindow(sptr<OHOS::Rosen::Window> rsWindow) 1007c804472Sopenharmony_ci{ 1017c804472Sopenharmony_ci rsWindow_ = rsWindow; 1027c804472Sopenharmony_ci g_setWindow = true; 1037c804472Sopenharmony_ci} 1047c804472Sopenharmony_ci 1057c804472Sopenharmony_cistd::unique_ptr<AceAbility> AceAbility::CreateInstance(AceRunArgs& runArgs) 1067c804472Sopenharmony_ci{ 1077c804472Sopenharmony_ci auto aceAbility = std::make_unique<AceAbility>(runArgs); 1087c804472Sopenharmony_ci return aceAbility; 1097c804472Sopenharmony_ci} 1107c804472Sopenharmony_ci 1117c804472Sopenharmony_cisptr<OHOS::Rosen::Window> AceAbility::GetWindow() 1127c804472Sopenharmony_ci{ 1137c804472Sopenharmony_ci return rsWindow_; 1147c804472Sopenharmony_ci} 1157c804472Sopenharmony_ci}