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