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 staticCapabilities_ = initParams.staticCapabilities;
31 settingsAbility_ = initParams.settingsAbility;
32 abilityTypes_ = initParams.abilityTypes;
33 isImportant_ = initParams.isImportant;
34
35 HILOG_DEBUG("ability name:[%{public}s], bundle name:[%{public}s], module name:[%{public}s],"
36 "capabilities:[%{public}d], rationale:[%{public}s], settingsAbility:[%{public}s],"
37 "abilityTypes:[%{public}d], isImportant:[%{public}d]",
38 name_.c_str(), bundleName_.c_str(), moduleName_.c_str(), capabilities_,
39 rationale_.c_str(), settingsAbility_.c_str(), abilityTypes_, isImportant_);
40 }
41
GetAccessibilityAbilityType()42 uint32_t AccessibilityAbilityInfo::GetAccessibilityAbilityType()
43 {
44 HILOG_DEBUG("types(%{public}d)start.", abilityTypes_);
45 return abilityTypes_;
46 }
47
GetCapabilityValues() const48 uint32_t AccessibilityAbilityInfo::GetCapabilityValues() const
49 {
50 HILOG_DEBUG();
51 return capabilities_;
52 }
53
GetStaticCapabilityValues() const54 uint32_t AccessibilityAbilityInfo::GetStaticCapabilityValues() const
55 {
56 HILOG_DEBUG("staticCapabilities(%{public}d).", staticCapabilities_);
57 return staticCapabilities_;
58 }
59
GetDescription() const60 const std::string &AccessibilityAbilityInfo::GetDescription() const
61 {
62 HILOG_DEBUG();
63 return description_;
64 }
65
GetEventTypes()66 uint32_t AccessibilityAbilityInfo::GetEventTypes()
67 {
68 HILOG_DEBUG();
69 return eventTypes_;
70 }
71
GetId() const72 std::string AccessibilityAbilityInfo::GetId() const
73 {
74 HILOG_DEBUG();
75 return bundleName_ + "/" + name_;
76 }
77
GetName() const78 const std::string &AccessibilityAbilityInfo::GetName() const
79 {
80 HILOG_DEBUG();
81 return name_;
82 }
83
GetPackageName() const84 const std::string &AccessibilityAbilityInfo::GetPackageName() const
85 {
86 HILOG_DEBUG();
87 return bundleName_;
88 }
89
GetModuleName() const90 const std::string &AccessibilityAbilityInfo::GetModuleName() const
91 {
92 HILOG_DEBUG();
93 return moduleName_;
94 }
95
SetPackageName(const std::string & bundleName)96 void AccessibilityAbilityInfo::SetPackageName(const std::string &bundleName)
97 {
98 HILOG_DEBUG();
99 bundleName_ = bundleName;
100 }
101
GetFilterBundleNames() const102 const std::vector<std::string> &AccessibilityAbilityInfo::GetFilterBundleNames() const
103 {
104 HILOG_DEBUG();
105 return targetBundleNames_;
106 }
107
GetSettingsAbility() const108 const std::string &AccessibilityAbilityInfo::GetSettingsAbility() const
109 {
110 HILOG_DEBUG();
111 return settingsAbility_;
112 }
113
IsImportant() const114 bool AccessibilityAbilityInfo::IsImportant() const
115 {
116 HILOG_DEBUG();
117 return false;
118 }
119 } // namespace Accessibility
120 } // namespace OHOS