• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)20 AbilityInfo 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