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 #include "accessibility_ability_info.h"
17 #include "hilog_wrapper.h"
18
19 namespace OHOS {
20 namespace Accessibility {
AccessibilityAbilityInfo(const AccessibilityAbilityInitParams & initParams)21 AccessibilityAbilityInfo::AccessibilityAbilityInfo(const AccessibilityAbilityInitParams &initParams)
22 {
23 HILOG_DEBUG();
24
25 name_ = initParams.name;
26 rationale_ = initParams.rationale;
27 bundleName_ = initParams.bundleName;
28 moduleName_ = initParams.moduleName;
29 description_ = initParams.description;
30 label_ = initParams.label;
31 staticCapabilities_ = initParams.staticCapabilities;
32 settingsAbility_ = initParams.settingsAbility;
33 abilityTypes_ = initParams.abilityTypes;
34 isImportant_ = initParams.isImportant;
35 needHide_ = initParams.needHide;
36 eventConfigure_ = initParams.eventConfigure;
37
38 HILOG_DEBUG("ability name:[%{public}s], bundle name:[%{public}s], module name:[%{public}s],"
39 "capabilities:[%{public}d], rationale:[%{public}s], settingsAbility:[%{public}s],"
40 "abilityTypes:[%{public}d], isImportant:[%{public}d], needHide:[%{public}d]",
41 name_.c_str(), bundleName_.c_str(), moduleName_.c_str(), capabilities_,
42 rationale_.c_str(), settingsAbility_.c_str(), abilityTypes_, isImportant_, needHide_);
43 }
44
GetAccessibilityAbilityType()45 uint32_t AccessibilityAbilityInfo::GetAccessibilityAbilityType()
46 {
47 HILOG_DEBUG("types(%{public}d)start.", abilityTypes_);
48 return abilityTypes_;
49 }
50
GetCapabilityValues() const51 uint32_t AccessibilityAbilityInfo::GetCapabilityValues() const
52 {
53 HILOG_DEBUG();
54 return capabilities_;
55 }
56
GetStaticCapabilityValues() const57 uint32_t AccessibilityAbilityInfo::GetStaticCapabilityValues() const
58 {
59 HILOG_DEBUG("staticCapabilities(%{public}d).", staticCapabilities_);
60 return staticCapabilities_;
61 }
62
GetDescription() const63 const std::string &AccessibilityAbilityInfo::GetDescription() const
64 {
65 HILOG_DEBUG();
66 return description_;
67 }
68
GetEventTypes()69 uint32_t AccessibilityAbilityInfo::GetEventTypes()
70 {
71 HILOG_DEBUG();
72 return eventTypes_;
73 }
74
GetId() const75 std::string AccessibilityAbilityInfo::GetId() const
76 {
77 HILOG_DEBUG();
78 return bundleName_ + "/" + name_;
79 }
80
GetName() const81 const std::string &AccessibilityAbilityInfo::GetName() const
82 {
83 HILOG_DEBUG();
84 return name_;
85 }
86
GetPackageName() const87 const std::string &AccessibilityAbilityInfo::GetPackageName() const
88 {
89 HILOG_DEBUG();
90 return bundleName_;
91 }
92
GetModuleName() const93 const std::string &AccessibilityAbilityInfo::GetModuleName() const
94 {
95 HILOG_DEBUG();
96 return moduleName_;
97 }
98
SetPackageName(const std::string & bundleName)99 void AccessibilityAbilityInfo::SetPackageName(const std::string &bundleName)
100 {
101 HILOG_DEBUG();
102 bundleName_ = bundleName;
103 }
104
GetFilterBundleNames() const105 const std::vector<std::string> &AccessibilityAbilityInfo::GetFilterBundleNames() const
106 {
107 HILOG_DEBUG();
108 return targetBundleNames_;
109 }
110
GetSettingsAbility() const111 const std::string &AccessibilityAbilityInfo::GetSettingsAbility() const
112 {
113 HILOG_DEBUG();
114 return settingsAbility_;
115 }
116
IsImportant() const117 bool AccessibilityAbilityInfo::IsImportant() const
118 {
119 HILOG_DEBUG();
120 return false;
121 }
122
NeedHide() const123 bool AccessibilityAbilityInfo::NeedHide() const
124 {
125 HILOG_DEBUG();
126 return needHide_;
127 }
128
GetLabel() const129 const std::string &AccessibilityAbilityInfo::GetLabel() const
130 {
131 HILOG_DEBUG();
132 return label_;
133 }
134
GetEventConfigure(std::vector<uint32_t> & needEvents)135 void AccessibilityAbilityInfo::GetEventConfigure(std::vector<uint32_t> &needEvents)
136 {
137 HILOG_DEBUG();
138 needEvents = eventConfigure_;
139 }
140 } // namespace Accessibility
141 } // namespace OHOS