• 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     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