• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022-2023 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_ut_helper.h"
17 #include "accessible_ability_client_impl.h"
18 #include "hilog_wrapper.h"
19 
20 namespace OHOS {
21 namespace Accessibility {
22 namespace {
23     ffrt::mutex g_Mutex;
24     sptr<AccessibleAbilityClientImpl> g_Instance = nullptr;
25 } // namespace
26 
GetInstance()27 sptr<AccessibleAbilityClient> AccessibleAbilityClient::GetInstance()
28 {
29     HILOG_DEBUG();
30     std::lock_guard<ffrt::mutex> lock(g_Mutex);
31     bool isNull = AccessibilityAbilityUtHelper::GetInstance().GetAbilityClientNullFlag();
32     if (isNull) {
33         return nullptr;
34     }
35 
36     if (g_Instance == nullptr) {
37         g_Instance = new(std::nothrow) AccessibleAbilityClientImpl();
38     }
39     return g_Instance;
40 }
41 
GetAbilityClientImplement()42 sptr<AccessibleAbilityClientImpl> AccessibleAbilityClientImpl::GetAbilityClientImplement()
43 {
44     HILOG_DEBUG();
45     std::lock_guard<ffrt::mutex> lock(g_Mutex);
46     bool isNull = AccessibilityAbilityUtHelper::GetInstance().GetAbilityClientNullFlag();
47     if (isNull) {
48         return nullptr;
49     }
50 
51     if (g_Instance == nullptr) {
52         g_Instance = new(std::nothrow) AccessibleAbilityClientImpl();
53     }
54     return g_Instance;
55 }
56 
AccessibleAbilityClientImpl()57 AccessibleAbilityClientImpl::AccessibleAbilityClientImpl()
58 {
59 }
60 
~AccessibleAbilityClientImpl()61 AccessibleAbilityClientImpl::~AccessibleAbilityClientImpl()
62 {
63 }
64 
GetRemoteObject()65 sptr<IRemoteObject> AccessibleAbilityClientImpl::GetRemoteObject()
66 {
67     HILOG_DEBUG();
68     return nullptr;
69 }
70 
RegisterAbilityListener(const std::shared_ptr<AccessibleAbilityListener> & listener)71 RetError AccessibleAbilityClientImpl::RegisterAbilityListener(
72     const std::shared_ptr<AccessibleAbilityListener> &listener)
73 {
74     HILOG_DEBUG();
75     (void)listener;
76     return RET_OK;
77 }
78 
Init(const sptr<IAccessibleAbilityChannel> & channel,const int32_t channelId)79 void AccessibleAbilityClientImpl::Init(const sptr<IAccessibleAbilityChannel> &channel, const int32_t channelId)
80 {
81 }
82 
Disconnect(const int32_t channelId)83 void AccessibleAbilityClientImpl::Disconnect(const int32_t channelId)
84 {
85 }
86 
OnAccessibilityEvent(const AccessibilityEventInfo & eventInfo)87 void AccessibleAbilityClientImpl::OnAccessibilityEvent(const AccessibilityEventInfo &eventInfo)
88 {
89 }
90 
OnKeyPressEvent(const MMI::KeyEvent & keyEvent,const int32_t sequence)91 void AccessibleAbilityClientImpl::OnKeyPressEvent(const MMI::KeyEvent &keyEvent, const int32_t sequence)
92 {
93 }
94 
GetFocus(const int32_t focusType,AccessibilityElementInfo & elementInfo)95 RetError AccessibleAbilityClientImpl::GetFocus(const int32_t focusType, AccessibilityElementInfo &elementInfo)
96 {
97     HILOG_DEBUG();
98     (void)focusType;
99     (void)elementInfo;
100     return RET_OK;
101 }
102 
GetFocusByElementInfo(const AccessibilityElementInfo & sourceInfo,const int32_t focusType,AccessibilityElementInfo & elementInfo)103 RetError AccessibleAbilityClientImpl::GetFocusByElementInfo(const AccessibilityElementInfo &sourceInfo,
104     const int32_t focusType, AccessibilityElementInfo &elementInfo)
105 {
106     HILOG_DEBUG();
107     (void)sourceInfo;
108     (void)focusType;
109     (void)elementInfo;
110     return RET_OK;
111 }
112 
InjectGesture(const std::shared_ptr<AccessibilityGestureInjectPath> & gesturePath)113 RetError AccessibleAbilityClientImpl::InjectGesture(const std::shared_ptr<AccessibilityGestureInjectPath> &gesturePath)
114 {
115     HILOG_DEBUG();
116     (void)gesturePath;
117     return RET_OK;
118 }
119 
GetRoot(AccessibilityElementInfo & elementInfo)120 RetError AccessibleAbilityClientImpl::GetRoot(AccessibilityElementInfo &elementInfo)
121 {
122     HILOG_DEBUG();
123     (void)elementInfo;
124     return RET_OK;
125 }
126 
GetRootByWindow(const AccessibilityWindowInfo & windowInfo,AccessibilityElementInfo & elementInfo)127 RetError AccessibleAbilityClientImpl::GetRootByWindow(const AccessibilityWindowInfo &windowInfo,
128     AccessibilityElementInfo &elementInfo)
129 {
130     HILOG_DEBUG();
131     (void)windowInfo;
132     (void)elementInfo;
133     return RET_OK;
134 }
135 
GetWindow(const int32_t windowId,AccessibilityWindowInfo & windowInfo)136 RetError AccessibleAbilityClientImpl::GetWindow(const int32_t windowId, AccessibilityWindowInfo &windowInfo)
137 {
138     HILOG_DEBUG();
139     (void)windowId;
140     (void)windowInfo;
141     return RET_OK;
142 }
143 
GetDefaultFocusedElementIds(const int32_t windowId,std::vector<AccessibilityElementInfo> & elementInfos)144 RetError AccessibleAbilityClientImpl::GetDefaultFocusedElementIds(const int32_t windowId,
145     std::vector<AccessibilityElementInfo> &elementInfos)
146 {
147     HILOG_DEBUG();
148     (void)windowId;
149     (void)elementInfos;
150     return RET_OK;
151 }
152 
GetWindows(std::vector<AccessibilityWindowInfo> & windows)153 RetError AccessibleAbilityClientImpl::GetWindows(std::vector<AccessibilityWindowInfo> &windows)
154 {
155     HILOG_DEBUG();
156     (void)windows;
157     return RET_OK;
158 }
159 
GetWindows(const uint64_t displayId,std::vector<AccessibilityWindowInfo> & windows)160 RetError AccessibleAbilityClientImpl::GetWindows(const uint64_t displayId,
161     std::vector<AccessibilityWindowInfo> &windows)
162 {
163     HILOG_DEBUG();
164     (void)displayId;
165     (void)windows;
166     return RET_OK;
167 }
168 
GetNext(const AccessibilityElementInfo & elementInfo,const FocusMoveDirection direction,AccessibilityElementInfo & nextElementInfo)169 RetError AccessibleAbilityClientImpl::GetNext(const AccessibilityElementInfo &elementInfo,
170     const FocusMoveDirection direction, AccessibilityElementInfo &nextElementInfo)
171 {
172     HILOG_DEBUG();
173     (void)elementInfo;
174     (void)direction;
175     (void)nextElementInfo;
176     return RET_OK;
177 }
178 
GetChildElementInfo(const int32_t index,const AccessibilityElementInfo & parent,AccessibilityElementInfo & child)179 RetError AccessibleAbilityClientImpl::GetChildElementInfo(const int32_t index, const AccessibilityElementInfo &parent,
180     AccessibilityElementInfo &child)
181 {
182     HILOG_DEBUG();
183     (void)index;
184     (void)parent;
185     (void)child;
186     return RET_OK;
187 }
188 
GetChildren(const AccessibilityElementInfo & parent,std::vector<AccessibilityElementInfo> & children)189 RetError AccessibleAbilityClientImpl::GetChildren(const AccessibilityElementInfo &parent,
190     std::vector<AccessibilityElementInfo> &children)
191 {
192     HILOG_DEBUG();
193     (void)parent;
194     (void)children;
195     return RET_OK;
196 }
197 
GetByContent(const AccessibilityElementInfo & elementInfo,const std::string & text,std::vector<AccessibilityElementInfo> & elementInfos)198 RetError AccessibleAbilityClientImpl::GetByContent(const AccessibilityElementInfo &elementInfo,
199     const std::string &text, std::vector<AccessibilityElementInfo> &elementInfos)
200 {
201     HILOG_DEBUG();
202     (void)elementInfo;
203     (void)text;
204     (void)elementInfos;
205     return RET_OK;
206 }
207 
GetSource(const AccessibilityEventInfo & eventInfo,AccessibilityElementInfo & elementInfo)208 RetError AccessibleAbilityClientImpl::GetSource(const AccessibilityEventInfo &eventInfo,
209     AccessibilityElementInfo &elementInfo)
210 {
211     HILOG_DEBUG();
212     (void)eventInfo;
213     (void)elementInfo;
214     return RET_OK;
215 }
216 
GetParentElementInfo(const AccessibilityElementInfo & child,AccessibilityElementInfo & parent)217 RetError AccessibleAbilityClientImpl::GetParentElementInfo(const AccessibilityElementInfo &child,
218     AccessibilityElementInfo &parent)
219 {
220     HILOG_DEBUG();
221     (void)child;
222     (void)parent;
223     return RET_OK;
224 }
225 
GetByElementId(const int64_t elementId,const int32_t windowId,AccessibilityElementInfo & targetElementInfo)226 RetError AccessibleAbilityClientImpl::GetByElementId(const int64_t elementId, const int32_t windowId,
227     AccessibilityElementInfo &targetElementInfo)
228 {
229     HILOG_DEBUG();
230     (void)elementId;
231     (void)windowId;
232     (void)targetElementInfo;
233     return RET_OK;
234 }
235 
SearchElementInfoByInspectorKey(const std::string & inspectorKey,AccessibilityElementInfo & elementInfo)236 RetError AccessibleAbilityClientImpl::SearchElementInfoByInspectorKey(const std::string &inspectorKey,
237     AccessibilityElementInfo &elementInfo)
238 {
239     HILOG_DEBUG();
240     (void)inspectorKey;
241     (void)elementInfo;
242     return RET_OK;
243 }
244 
ExecuteAction(const AccessibilityElementInfo & elementInfo,const ActionType action,const std::map<std::string,std::string> & actionArguments)245 RetError AccessibleAbilityClientImpl::ExecuteAction(const AccessibilityElementInfo &elementInfo,
246     const ActionType action, const std::map<std::string, std::string> &actionArguments)
247 {
248     HILOG_DEBUG();
249     (void)elementInfo;
250     (void)action;
251     (void)actionArguments;
252     return RET_OK;
253 }
254 
EnableScreenCurtain(bool isEnable)255 RetError AccessibleAbilityClientImpl::EnableScreenCurtain(bool isEnable)
256 {
257     HILOG_DEBUG();
258     (void)isEnable;
259     return RET_OK;
260 }
261 
GetCursorPosition(const AccessibilityElementInfo & elementInfo,int32_t & cursorPosition)262 RetError AccessibleAbilityClientImpl::GetCursorPosition(const AccessibilityElementInfo &elementInfo,
263     int32_t &cursorPosition)
264 {
265     HILOG_DEBUG();
266     (void)elementInfo;
267     (void)cursorPosition;
268     return RET_OK;
269 }
270 
SetTargetBundleName(const std::vector<std::string> & targetBundleNames)271 RetError AccessibleAbilityClientImpl::SetTargetBundleName(const std::vector<std::string> &targetBundleNames)
272 {
273     HILOG_DEBUG();
274     (void)targetBundleNames;
275     return RET_OK;
276 }
277 
SetCacheMode(const int32_t cacheMode)278 RetError AccessibleAbilityClientImpl::SetCacheMode(const int32_t cacheMode)
279 {
280     HILOG_DEBUG();
281     AccessibilityAbilityUtHelper::GetInstance().SetCacheMode(cacheMode);
282     return RET_OK;
283 }
284 
Connect()285 RetError AccessibleAbilityClientImpl::Connect()
286 {
287     HILOG_DEBUG();
288     return RET_OK;
289 }
290 
Disconnect()291 RetError AccessibleAbilityClientImpl::Disconnect()
292 {
293     HILOG_DEBUG();
294     return RET_OK;
295 }
296 
SetConnectionState(bool state)297 void AccessibleAbilityClientImpl::SetConnectionState(bool state)
298 {
299     HILOG_DEBUG();
300 }
301 
GetRootBatch(std::vector<AccessibilityElementInfo> & elementInfos)302 RetError AccessibleAbilityClientImpl::GetRootBatch(std::vector<AccessibilityElementInfo>& elementInfos)
303 {
304     HILOG_DEBUG();
305     return RET_OK;
306 }
307 
GetRootByWindowBatch(const AccessibilityWindowInfo & windowInfo,std::vector<AccessibilityElementInfo> & elementInfos,bool isFilter,bool needCut)308 RetError AccessibleAbilityClientImpl::GetRootByWindowBatch(const AccessibilityWindowInfo &windowInfo,
309     std::vector<AccessibilityElementInfo>& elementInfos, bool isFilter, bool needCut)
310 {
311     HILOG_DEBUG();
312     return RET_OK;
313 }
314 
SearchElementInfoByAccessibilityId(const int32_t windowId,const int64_t elementId,const uint32_t mode,AccessibilityElementInfo & info,bool isFilter)315 RetError AccessibleAbilityClientImpl::SearchElementInfoByAccessibilityId(const int32_t windowId,
316     const int64_t elementId, const uint32_t mode, AccessibilityElementInfo &info, bool isFilter)
317 {
318     HILOG_DEBUG();
319     return RET_OK;
320 }
321 
GetElements(const int32_t windowId,const int64_t elementId,std::vector<AccessibilityElementInfo> & elementInfos)322 RetError AccessibleAbilityClientImpl::GetElements(const int32_t windowId, const int64_t elementId,
323     std::vector<AccessibilityElementInfo> &elementInfos)
324 {
325     HILOG_DEBUG();
326     (void)windowId;
327     (void)elementId;
328     (void)elementInfos;
329     return RET_OK;
330 }
331 } // namespace Accessibility
332 } // namespace OHOS