1 /* 2 * Copyright (c) 2025 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 "data/inner_ability_info.h" 17 18 namespace OHOS { 19 namespace AppExecFwk { ConvertToAbilityInfo(const InnerAbilityInfo & innerAbilityInfo)20AbilityInfo InnerAbilityInfo::ConvertToAbilityInfo(const InnerAbilityInfo &innerAbilityInfo) 21 { 22 AbilityInfo abilityInfo; 23 abilityInfo.visible = innerAbilityInfo.visible; 24 abilityInfo.isLauncherAbility = innerAbilityInfo.isLauncherAbility; 25 abilityInfo.isNativeAbility = innerAbilityInfo.isNativeAbility; 26 abilityInfo.enabled = innerAbilityInfo.enabled; 27 abilityInfo.supportPipMode = innerAbilityInfo.supportPipMode; 28 abilityInfo.formEnabled = innerAbilityInfo.formEnabled; 29 abilityInfo.removeMissionAfterTerminate = innerAbilityInfo.removeMissionAfterTerminate; 30 abilityInfo.isModuleJson = innerAbilityInfo.isModuleJson; 31 abilityInfo.isStageBasedModel = innerAbilityInfo.isStageBasedModel; 32 abilityInfo.continuable = innerAbilityInfo.continuable; 33 abilityInfo.excludeFromMissions = innerAbilityInfo.excludeFromMissions; 34 abilityInfo.unclearableMission = innerAbilityInfo.unclearableMission; 35 abilityInfo.excludeFromDock = innerAbilityInfo.excludeFromDock; 36 abilityInfo.recoverable = innerAbilityInfo.recoverable; 37 abilityInfo.isolationProcess = innerAbilityInfo.isolationProcess; 38 abilityInfo.multiUserShared = innerAbilityInfo.multiUserShared; 39 abilityInfo.grantPermission = innerAbilityInfo.grantPermission; 40 abilityInfo.directLaunch = innerAbilityInfo.directLaunch; 41 abilityInfo.linkType = innerAbilityInfo.linkType; 42 abilityInfo.labelId = innerAbilityInfo.labelId; 43 abilityInfo.descriptionId = innerAbilityInfo.descriptionId; 44 abilityInfo.iconId = innerAbilityInfo.iconId; 45 abilityInfo.orientationId = innerAbilityInfo.orientationId; 46 abilityInfo.formEntity = innerAbilityInfo.formEntity; 47 abilityInfo.backgroundModes = innerAbilityInfo.backgroundModes; 48 abilityInfo.startWindowId = innerAbilityInfo.startWindowId; 49 abilityInfo.startWindowIconId = innerAbilityInfo.startWindowIconId; 50 abilityInfo.startWindowBackgroundId = innerAbilityInfo.startWindowBackgroundId; 51 abilityInfo.maxWindowWidth = innerAbilityInfo.maxWindowWidth; 52 abilityInfo.minWindowWidth = innerAbilityInfo.minWindowWidth; 53 abilityInfo.maxWindowHeight = innerAbilityInfo.maxWindowHeight; 54 abilityInfo.minWindowHeight = innerAbilityInfo.minWindowHeight; 55 abilityInfo.packageSize = innerAbilityInfo.packageSize; 56 abilityInfo.minFormHeight = innerAbilityInfo.minFormHeight; 57 abilityInfo.defaultFormHeight = innerAbilityInfo.defaultFormHeight; 58 abilityInfo.minFormWidth = innerAbilityInfo.minFormWidth; 59 abilityInfo.defaultFormWidth = innerAbilityInfo.defaultFormWidth; 60 abilityInfo.priority = innerAbilityInfo.priority; 61 abilityInfo.appIndex = innerAbilityInfo.appIndex; 62 abilityInfo.uid = innerAbilityInfo.uid; 63 abilityInfo.type = innerAbilityInfo.type; 64 abilityInfo.extensionAbilityType = innerAbilityInfo.extensionAbilityType; 65 abilityInfo.orientation = innerAbilityInfo.orientation; 66 abilityInfo.launchMode = innerAbilityInfo.launchMode; 67 abilityInfo.compileMode = innerAbilityInfo.compileMode; 68 abilityInfo.subType = innerAbilityInfo.subType; 69 abilityInfo.installTime = innerAbilityInfo.installTime; 70 abilityInfo.maxWindowRatio = innerAbilityInfo.maxWindowRatio; 71 abilityInfo.minWindowRatio = innerAbilityInfo.minWindowRatio; 72 abilityInfo.name = innerAbilityInfo.name; 73 abilityInfo.label = innerAbilityInfo.label; 74 abilityInfo.description = innerAbilityInfo.description; 75 abilityInfo.iconPath = innerAbilityInfo.iconPath; 76 abilityInfo.theme = innerAbilityInfo.theme; 77 abilityInfo.kind = innerAbilityInfo.kind; 78 abilityInfo.extensionTypeName = innerAbilityInfo.extensionTypeName; 79 abilityInfo.srcPath = innerAbilityInfo.srcPath; 80 abilityInfo.srcLanguage = innerAbilityInfo.srcLanguage; 81 abilityInfo.arkTSMode = innerAbilityInfo.arkTSMode; 82 abilityInfo.process = innerAbilityInfo.process; 83 abilityInfo.uri = innerAbilityInfo.uri; 84 abilityInfo.targetAbility = innerAbilityInfo.targetAbility; 85 abilityInfo.readPermission = innerAbilityInfo.readPermission; 86 abilityInfo.writePermission = innerAbilityInfo.writePermission; 87 abilityInfo.package = innerAbilityInfo.package; 88 abilityInfo.bundleName = innerAbilityInfo.bundleName; 89 abilityInfo.moduleName = innerAbilityInfo.moduleName; 90 abilityInfo.applicationName = innerAbilityInfo.applicationName; 91 abilityInfo.codePath = innerAbilityInfo.codePath; 92 abilityInfo.resourcePath = innerAbilityInfo.resourcePath; 93 abilityInfo.hapPath = innerAbilityInfo.hapPath; 94 abilityInfo.srcEntrance = innerAbilityInfo.srcEntrance; 95 abilityInfo.startWindow = innerAbilityInfo.startWindow; 96 abilityInfo.startWindowIcon = innerAbilityInfo.startWindowIcon; 97 abilityInfo.startWindowBackground = innerAbilityInfo.startWindowBackground; 98 abilityInfo.preferMultiWindowOrientation = innerAbilityInfo.preferMultiWindowOrientation; 99 abilityInfo.originalBundleName = innerAbilityInfo.originalBundleName; 100 abilityInfo.appName = innerAbilityInfo.appName; 101 abilityInfo.privacyUrl = innerAbilityInfo.privacyUrl; 102 abilityInfo.privacyName = innerAbilityInfo.privacyName; 103 abilityInfo.downloadUrl = innerAbilityInfo.downloadUrl; 104 abilityInfo.versionName = innerAbilityInfo.versionName; 105 abilityInfo.className = innerAbilityInfo.className; 106 abilityInfo.originalClassName = innerAbilityInfo.originalClassName; 107 abilityInfo.uriPermissionMode = innerAbilityInfo.uriPermissionMode; 108 abilityInfo.uriPermissionPath = innerAbilityInfo.uriPermissionPath; 109 abilityInfo.libPath = innerAbilityInfo.libPath; 110 abilityInfo.deviceId = innerAbilityInfo.deviceId; 111 abilityInfo.permissions = innerAbilityInfo.permissions; 112 abilityInfo.deviceTypes = innerAbilityInfo.deviceTypes; 113 abilityInfo.deviceCapabilities = innerAbilityInfo.deviceCapabilities; 114 abilityInfo.configChanges = innerAbilityInfo.configChanges; 115 abilityInfo.skillUri = innerAbilityInfo.skillUri; 116 abilityInfo.skills = innerAbilityInfo.skills; 117 abilityInfo.metadata = innerAbilityInfo.metadata; 118 abilityInfo.windowModes = innerAbilityInfo.windowModes; 119 abilityInfo.supportExtNames = innerAbilityInfo.supportExtNames; 120 abilityInfo.supportMimeTypes = innerAbilityInfo.supportMimeTypes; 121 abilityInfo.continueType = innerAbilityInfo.continueType; 122 abilityInfo.metaData = innerAbilityInfo.metaData; 123 abilityInfo.continueBundleNames = innerAbilityInfo.continueBundleNames; 124 abilityInfo.startWindowResource = innerAbilityInfo.startWindowResource; 125 return abilityInfo; 126 } 127 } // namespace AppExecFwk 128 } // namespace OHOS 129