1 /*
2  * Copyright (C) 2024 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 #include "mock.h"
16 
17 #include "input_manager_impl.h"
18 #include "input_windows_manager.h"
19 #include "scene_board_judgement.h"
20 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
21 #include "magic_pointer_velocity_tracker.h"
22 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
23 
24 extern "C" {
libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool * event,uint32_t width)25 double libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool *event, uint32_t width)
26 {
27     return -1.0;
28 }
29 
libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool * event,uint32_t height)30 double libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool *event, uint32_t height)
31 {
32     return -1.0;
33 }
34 
libinput_event_touch_get_x_transformed(struct libinput_event_touch * event,uint32_t width)35 double libinput_event_touch_get_x_transformed(struct libinput_event_touch *event, uint32_t width)
36 {
37     return -1.0;
38 }
39 
libinput_event_touch_get_y_transformed(struct libinput_event_touch * event,uint32_t height)40 double libinput_event_touch_get_y_transformed(struct libinput_event_touch *event, uint32_t height)
41 {
42     return -1.0;
43 }
44 
libinput_event_touch_get_tool_x_transformed(struct libinput_event_touch * event,uint32_t width)45 double libinput_event_touch_get_tool_x_transformed(struct libinput_event_touch *event, uint32_t width)
46 {
47     return -1.0;
48 }
49 
libinput_event_touch_get_tool_y_transformed(struct libinput_event_touch * event,uint32_t height)50 double libinput_event_touch_get_tool_y_transformed(struct libinput_event_touch *event, uint32_t height)
51 {
52     return -1.0;
53 }
54 
libinput_event_touch_get_tool_width_transformed(struct libinput_event_touch * event,uint32_t width)55 double libinput_event_touch_get_tool_width_transformed(struct libinput_event_touch *event, uint32_t width)
56 {
57     return -1.0;
58 }
59 
libinput_event_touch_get_tool_height_transformed(struct libinput_event_touch * event,uint32_t height)60 double libinput_event_touch_get_tool_height_transformed(struct libinput_event_touch *event, uint32_t height)
61 {
62     return -1.0;
63 }
64 } // extern "C"
65 
66 namespace OHOS {
67 using namespace OHOS::MMI;
68 
69 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
MagicPointerVelocityTracker()70 MagicPointerVelocityTracker::MagicPointerVelocityTracker() {}
~MagicPointerVelocityTracker()71 MagicPointerVelocityTracker::~MagicPointerVelocityTracker() {}
72 
MonitorCursorMovement(std::shared_ptr<PointerEvent> pointerEvent)73 void MagicPointerVelocityTracker::MonitorCursorMovement(std::shared_ptr<PointerEvent> pointerEvent)
74 {}
75 
Clear()76 void MagicPointerVelocityTracker::Clear()
77 {}
78 
CheckPointerEventValidity(std::shared_ptr<PointerEvent> pointerEvent,int64_t time)79 bool MagicPointerVelocityTracker::CheckPointerEventValidity(std::shared_ptr<PointerEvent> pointerEvent, int64_t time)
80 {
81     return false;
82 }
83 
CalculateVelocity(PointerEvent::PointerItem pointerItem,int64_t time)84 void MagicPointerVelocityTracker::CalculateVelocity(PointerEvent::PointerItem pointerItem, int64_t time)
85 {}
86 
DrawMovePointer(std::shared_ptr<PointerEvent> pointerEvent)87 void MagicPointerVelocityTracker::DrawMovePointer(std::shared_ptr<PointerEvent> pointerEvent)
88 {}
89 
ProcessVelocityEvent(std::shared_ptr<PointerEvent> pointerEvent)90 void MagicPointerVelocityTracker::ProcessVelocityEvent(std::shared_ptr<PointerEvent> pointerEvent)
91 {}
92 
CalculateAngle(PointerEvent::PointerItem currentPointer)93 double MagicPointerVelocityTracker::CalculateAngle(PointerEvent::PointerItem currentPointer)
94 {
95     return 0;
96 }
97 
CalculateDistance(PointerEvent::PointerItem currentPointer,PointerEvent::PointerItem lastPointer)98 double MagicPointerVelocityTracker::CalculateDistance(PointerEvent::PointerItem currentPointer,
99     PointerEvent::PointerItem lastPointer)
100 {
101     return 0;
102 }
103 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
104 
InputManagerImpl()105 InputManagerImpl::InputManagerImpl() {}
~InputManagerImpl()106 InputManagerImpl::~InputManagerImpl() {}
107 
108 #ifdef OHOS_BUILD_ENABLE_ANCO
IsAncoWindowFocus(const WindowInfo & window) const109 bool InputWindowsManager::IsAncoWindowFocus(const WindowInfo &window) const
110 {
111     return false;
112 }
113 
IsAncoWindow(const WindowInfo & window) const114 bool InputWindowsManager::IsAncoWindow(const WindowInfo &window) const
115 {
116     return false;
117 }
118 
IsInAncoWindow(const WindowInfo & window,int32_t x,int32_t y) const119 bool InputWindowsManager::IsInAncoWindow(const WindowInfo &window, int32_t x, int32_t y) const
120 {
121     return false;
122 }
123 
DumpAncoWindows(std::string & out) const124 void InputWindowsManager::DumpAncoWindows(std::string& out) const
125 {}
126 
UpdateWindowInfoExt(const WindowGroupInfo & windowGroupInfo,const DisplayGroupInfo & displayGroupInfo)127 void InputWindowsManager::UpdateWindowInfoExt(const WindowGroupInfo &windowGroupInfo,
128     const DisplayGroupInfo &displayGroupInfo)
129 {}
130 
UpdateShellWindow(const WindowInfo & window)131 void InputWindowsManager::UpdateShellWindow(const WindowInfo &window)
132 {}
133 
UpdateDisplayInfoExt(const DisplayGroupInfo & displayGroupInfo)134 void InputWindowsManager::UpdateDisplayInfoExt(const DisplayGroupInfo &displayGroupInfo)
135 {}
136 
SimulateKeyExt(std::shared_ptr<KeyEvent> keyEvent)137 void InputWindowsManager::SimulateKeyExt(std::shared_ptr<KeyEvent> keyEvent)
138 {}
139 
SimulatePointerExt(std::shared_ptr<PointerEvent> pointerEvent)140 void InputWindowsManager::SimulatePointerExt(std::shared_ptr<PointerEvent> pointerEvent)
141 {}
142 
CleanShellWindowIds()143 void InputWindowsManager::CleanShellWindowIds()
144 {}
145 #endif // OHOS_BUILD_ENABLE_ANCO
146 
InputDisplayBindHelper(const std::string bindCfgFile)147 InputDisplayBindHelper::InputDisplayBindHelper(const std::string bindCfgFile)
148     : fileName_(bindCfgFile), infos_(std::make_shared<BindInfos>()), configFileInfos_(std::make_shared<BindInfos>())
149 {}
150 
Load()151 void InputDisplayBindHelper::Load()
152 {}
153 
Dumps() const154 std::string InputDisplayBindHelper::Dumps() const
155 {
156     return "";
157 }
158 
GetDisplayBindInfo(DisplayBindInfos & infos)159 int32_t InputDisplayBindHelper::GetDisplayBindInfo(DisplayBindInfos &infos)
160 {
161     return 0;
162 }
163 
SetDisplayBind(int32_t deviceId,int32_t displayId,std::string & msg)164 int32_t InputDisplayBindHelper::SetDisplayBind(int32_t deviceId, int32_t displayId, std::string &msg)
165 {
166     return 0;
167 }
168 
GetBindDisplayNameByInputDevice(int32_t inputDeviceId) const169 std::string InputDisplayBindHelper::GetBindDisplayNameByInputDevice(int32_t inputDeviceId) const
170 {
171     return "";
172 }
173 
GetDisplayIdNames() const174 std::set<std::pair<int32_t, std::string>> InputDisplayBindHelper::GetDisplayIdNames() const
175 {
176     std::set<std::pair<int32_t, std::string>> idNames;
177     return idNames;
178 }
179 
RemoveDisplay(int32_t id)180 void InputDisplayBindHelper::RemoveDisplay(int32_t id)
181 {}
182 
AddLocalDisplay(int32_t id,const std::string & name)183 void InputDisplayBindHelper::AddLocalDisplay(int32_t id, const std::string &name)
184 {}
185 
IsDisplayAdd(int32_t id,const std::string & name)186 bool InputDisplayBindHelper::IsDisplayAdd(int32_t id, const std::string &name)
187 {
188     return false;
189 }
190 
AddDisplay(int32_t id,const std::string & name)191 void InputDisplayBindHelper::AddDisplay(int32_t id, const std::string &name)
192 {}
193 
RemoveInputDevice(int32_t id)194 void InputDisplayBindHelper::RemoveInputDevice(int32_t id)
195 {}
196 
AddInputDevice(int32_t id,const std::string & name)197 void InputDisplayBindHelper::AddInputDevice(int32_t id, const std::string &name)
198 {}
199 
~UDSServer()200 UDSServer::~UDSServer() {}
201 
AddSessionDeletedCallback(std::function<void (SessionPtr)> callback)202 void UDSServer::AddSessionDeletedCallback(std::function<void(SessionPtr)> callback)
203 {}
204 
GetSession(int32_t fd) const205 SessionPtr UDSServer::GetSession(int32_t fd) const
206 {
207     if (DfsMessageParcel::messageParcel == nullptr) {
208         return nullptr;
209     }
210     return DfsMessageParcel::messageParcel->GetSession(fd);
211 }
212 
GetClientFd(int32_t pid) const213 int32_t UDSServer::GetClientFd(int32_t pid) const
214 {
215     if (DfsMessageParcel::messageParcel == nullptr) {
216         return 0;
217     }
218     return DfsMessageParcel::messageParcel->GetClientFd(pid);
219 }
220 
GetSessionByPid(int32_t pid) const221 SessionPtr UDSServer::GetSessionByPid(int32_t pid) const
222 {
223     return nullptr;
224 }
225 
OnConnected(SessionPtr sess)226 void UDSServer::OnConnected(SessionPtr sess)
227 {}
228 
OnDisconnected(SessionPtr sess)229 void UDSServer::OnDisconnected(SessionPtr sess)
230 {}
231 
AddEpoll(EpollEventType type,int32_t fd)232 int32_t UDSServer::AddEpoll(EpollEventType type, int32_t fd)
233 {
234     return RET_ERR;
235 }
236 
AddSocketPairInfo(const std::string & programName,const int32_t moduleType,const int32_t uid,const int32_t pid,int32_t & serverFd,int32_t & toReturnClientFd,int32_t & tokenType)237 int32_t UDSServer::AddSocketPairInfo(const std::string& programName,
238     const int32_t moduleType, const int32_t uid, const int32_t pid,
239     int32_t& serverFd, int32_t& toReturnClientFd, int32_t& tokenType)
240 {
241     return RET_ERR;
242 }
243 
244 std::shared_ptr<InputDeviceManager> InputDeviceManager::instance_ = nullptr;
245 std::mutex InputDeviceManager::mutex_;
GetInstance()246 std::shared_ptr<InputDeviceManager> InputDeviceManager::GetInstance()
247 {
248     if (instance_ == nullptr) {
249         std::lock_guard<std::mutex> lock(mutex_);
250         if (instance_ == nullptr) {
251             instance_ = std::make_shared<InputDeviceManager>();
252         }
253     }
254     return instance_;
255 }
256 
Attach(std::shared_ptr<IDeviceObserver> observer)257 void InputDeviceManager::Attach(std::shared_ptr<IDeviceObserver> observer)
258 {}
259 
Detach(std::shared_ptr<IDeviceObserver> observer)260 void InputDeviceManager::Detach(std::shared_ptr<IDeviceObserver> observer)
261 {}
262 
NotifyPointerDevice(bool hasPointerDevice,bool isVisible,bool isHotPlug)263 void InputDeviceManager::NotifyPointerDevice(bool hasPointerDevice, bool isVisible, bool isHotPlug)
264 {}
265 
SetInputStatusChangeCallback(inputDeviceCallback callback)266 void InputDeviceManager::SetInputStatusChangeCallback(inputDeviceCallback callback)
267 {}
268 
269 #ifdef OHOS_BUILD_ENABLE_POINTER_DRAWING
HasPointerDevice()270 bool InputDeviceManager::HasPointerDevice()
271 {
272     if (DfsMessageParcel::messageParcel == nullptr) {
273         return false;
274     }
275     return DfsMessageParcel::messageParcel->HasPointerDevice();
276 }
277 #endif // OHOS_BUILD_ENABLE_POINTER_DRAWING
278 
GetInputDevice(int32_t deviceId,bool checked) const279 std::shared_ptr<InputDevice> InputDeviceManager::GetInputDevice(int32_t deviceId, bool checked) const
280 {
281     if (DfsMessageParcel::messageParcel == nullptr) {
282         return nullptr;
283     }
284     return DfsMessageParcel::messageParcel->GetInputDevice(deviceId, checked);
285 }
286 
TimerManager()287 TimerManager::TimerManager() {}
288 
~TimerManager()289 TimerManager::~TimerManager() {}
290 
AddTimer(int32_t intervalMs,int32_t repeatCount,std::function<void ()> callback)291 int32_t TimerManager::AddTimer(int32_t intervalMs, int32_t repeatCount, std::function<void()> callback)
292 {
293     return 0;
294 }
295 
OnFocusWindowChanged(int32_t oldFocusWindowId,int32_t newFocusWindowId,int32_t oldFocusWindowPid,int32_t newFocusWindowPid)296 void DfxHisysevent::OnFocusWindowChanged(int32_t oldFocusWindowId, int32_t newFocusWindowId,
297     int32_t oldFocusWindowPid, int32_t newFocusWindowPid)
298 {}
299 
OnZorderWindowChanged(int32_t oldZorderFirstWindowId,int32_t newZorderFirstWindowId,int32_t oldZorderFirstWindowPid,int32_t newZorderFirstWindowPid)300 void DfxHisysevent::OnZorderWindowChanged(int32_t oldZorderFirstWindowId, int32_t newZorderFirstWindowId,
301     int32_t oldZorderFirstWindowPid, int32_t newZorderFirstWindowPid)
302 {}
303 
TouchDrawingManager()304 TouchDrawingManager::TouchDrawingManager() {}
305 
~TouchDrawingManager()306 TouchDrawingManager::~TouchDrawingManager() {}
307 
UpdateDisplayInfo(const DisplayInfo & displayInfo)308 void TouchDrawingManager::UpdateDisplayInfo(const DisplayInfo& displayInfo)
309 {}
310 
RotationScreen()311 void TouchDrawingManager::RotationScreen()
312 {}
313 
TouchDrawHandler(std::shared_ptr<PointerEvent> pointerEvent)314 void TouchDrawingManager::TouchDrawHandler(std::shared_ptr<PointerEvent> pointerEvent)
315 {}
316 
GetOriginalTouchScreenCoordinates(Direction direction,int32_t width,int32_t height,int32_t & physicalX,int32_t & physicalY)317 void TouchDrawingManager::GetOriginalTouchScreenCoordinates(Direction direction, int32_t width, int32_t height,
318     int32_t &physicalX, int32_t &physicalY)
319 {}
320 
IsWindowRotation()321 bool TouchDrawingManager::IsWindowRotation()
322 {
323     if (DfsMessageParcel::messageParcel == nullptr) {
324         return false;
325     }
326     return DfsMessageParcel::messageParcel->IsWindowRotation();
327 }
328 
PointerDrawingManager()329 PointerDrawingManager::PointerDrawingManager() {}
330 
GetInstance()331 std::shared_ptr<IPointerDrawingManager> IPointerDrawingManager::GetInstance()
332 {
333     if (iPointDrawMgr_ == nullptr) {
334         iPointDrawMgr_ = std::make_shared<PointerDrawingManager>();
335     }
336     return iPointDrawMgr_;
337 }
338 
UpdatePointerDevice(bool hasPointerDevice,bool isPointerVisible,bool isHotPlug)339 void PointerDrawingManager::UpdatePointerDevice(bool hasPointerDevice, bool isPointerVisible,
340     bool isHotPlug)
341 {}
DrawPointer(int32_t displayId,int32_t physicalX,int32_t physicalY,const PointerStyle pointerStyle,Direction direction)342 void PointerDrawingManager::DrawPointer(int32_t displayId, int32_t physicalX, int32_t physicalY,
343     const PointerStyle pointerStyle, Direction direction) {}
UpdateDisplayInfo(const DisplayInfo & displayInfo)344 void PointerDrawingManager::UpdateDisplayInfo(const DisplayInfo& displayInfo) {}
OnDisplayInfo(const DisplayGroupInfo & displayGroupInfo)345 void PointerDrawingManager::OnDisplayInfo(const DisplayGroupInfo& displayGroupInfo) {}
OnWindowInfo(const WinInfo & info)346 void PointerDrawingManager::OnWindowInfo(const WinInfo &info) {}
Init()347 bool PointerDrawingManager::Init()
348 {
349     return true;
350 }
DeletePointerVisible(int32_t pid)351 void PointerDrawingManager::DeletePointerVisible(int32_t pid) {}
SetPointerVisible(int32_t pid,bool visible,int32_t priority,bool isHap)352 int32_t PointerDrawingManager::SetPointerVisible(int32_t pid, bool visible, int32_t priority, bool isHap)
353 {
354     return 0;
355 }
GetPointerVisible(int32_t pid)356 bool PointerDrawingManager::GetPointerVisible(int32_t pid)
357 {
358     return true;
359 }
SetPointerColor(int32_t color)360 int32_t PointerDrawingManager::SetPointerColor(int32_t color)
361 {
362     return 0;
363 }
GetPointerColor()364 int32_t PointerDrawingManager::GetPointerColor()
365 {
366     return 0;
367 }
SetPointerStyle(int32_t pid,int32_t windowId,PointerStyle pointerStyle,bool isUiExtension)368 int32_t PointerDrawingManager::SetPointerStyle(int32_t pid, int32_t windowId, PointerStyle pointerStyle,
369     bool isUiExtension)
370 {
371     return 0;
372 }
ClearWindowPointerStyle(int32_t pid,int32_t windowId)373 int32_t PointerDrawingManager::ClearWindowPointerStyle(int32_t pid, int32_t windowId)
374 {
375     return 0;
376 }
GetPointerStyle(int32_t pid,int32_t windowId,PointerStyle & pointerStyle,bool isUiExtension)377 int32_t PointerDrawingManager::GetPointerStyle(int32_t pid, int32_t windowId, PointerStyle &pointerStyle,
378     bool isUiExtension)
379 {
380     return 0;
381 }
DrawPointerStyle(const PointerStyle & pointerStyle)382 void PointerDrawingManager::DrawPointerStyle(const PointerStyle& pointerStyle) {}
IsPointerVisible()383 bool PointerDrawingManager::IsPointerVisible()
384 {
385     return false;
386 }
SetPointerLocation(int32_t x,int32_t y)387 void PointerDrawingManager::SetPointerLocation(int32_t x, int32_t y) {}
SetMouseDisplayState(bool state)388 void PointerDrawingManager::SetMouseDisplayState(bool state) {}
GetMouseDisplayState() const389 bool PointerDrawingManager::GetMouseDisplayState() const
390 {
391     if (DfsMessageParcel::messageParcel == nullptr) {
392         return false;
393     }
394     return DfsMessageParcel::messageParcel->GetMouseDisplayState();
395 }
SetCustomCursor(void * pixelMap,int32_t pid,int32_t windowId,int32_t focusX,int32_t focusY)396 int32_t PointerDrawingManager::SetCustomCursor(void* pixelMap, int32_t pid, int32_t windowId,
397     int32_t focusX, int32_t focusY)
398 {
399     return 0;
400 }
SetMouseIcon(int32_t pid,int32_t windowId,void * pixelMap)401 int32_t PointerDrawingManager::SetMouseIcon(int32_t pid, int32_t windowId, void* pixelMap)
402 {
403     return 0;
404 }
SetMouseHotSpot(int32_t pid,int32_t windowId,int32_t hotSpotX,int32_t hotSpotY)405 int32_t PointerDrawingManager::SetMouseHotSpot(int32_t pid, int32_t windowId, int32_t hotSpotX, int32_t hotSpotY)
406 {
407     return 0;
408 }
SetPointerSize(int32_t size)409 int32_t PointerDrawingManager::SetPointerSize(int32_t size)
410 {
411     return 0;
412 }
GetPointerSize()413 int32_t PointerDrawingManager::GetPointerSize()
414 {
415     return 0;
416 }
GetLastMouseStyle()417 PointerStyle PointerDrawingManager::GetLastMouseStyle()
418 {
419     return {};
420 }
GetIconStyle(const MOUSE_ICON mouseStyle)421 IconStyle PointerDrawingManager::GetIconStyle(const MOUSE_ICON mouseStyle)
422 {
423     return {};
424 }
GetMouseIconPath()425 std::map<MOUSE_ICON, IconStyle> PointerDrawingManager::GetMouseIconPath()
426 {
427     return {};
428 }
SwitchPointerStyle()429 int32_t PointerDrawingManager::SwitchPointerStyle()
430 {
431     return 0;
432 }
DrawMovePointer(int32_t displayId,int32_t physicalX,int32_t physicalY)433 void PointerDrawingManager::DrawMovePointer(int32_t displayId, int32_t physicalX, int32_t physicalY) {}
Dump(int32_t fd,const std::vector<std::string> & args)434 void PointerDrawingManager::Dump(int32_t fd, const std::vector<std::string> &args) {}
InitPointerCallback()435 void PointerDrawingManager::InitPointerCallback() {}
EnableHardwareCursorStats(int32_t pid,bool enable)436 int32_t PointerDrawingManager::EnableHardwareCursorStats(int32_t pid, bool enable)
437 {
438     return 0;
439 }
GetHardwareCursorStats(int32_t pid,uint32_t & frameCount,uint32_t & vsyncCount)440 int32_t PointerDrawingManager::GetHardwareCursorStats(int32_t pid, uint32_t &frameCount, uint32_t &vsyncCount)
441 {
442     return 0;
443 }
444 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
GetPointerSnapshot(void * pixelMap)445 int32_t PointerDrawingManager::GetPointerSnapshot(void *pixelMap)
446 {
447     return 0;
448 }
449 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
ForceClearPointerVisiableStatus()450 void PointerDrawingManager::ForceClearPointerVisiableStatus()
451 {}
InitPointerObserver()452 void PointerDrawingManager::InitPointerObserver()
453 {}
OnSessionLost(int pid)454 void PointerDrawingManager::OnSessionLost(int pid)
455 {}
SkipPointerLayer(bool isSkip)456 int32_t PointerDrawingManager::SkipPointerLayer(bool isSkip)
457 {
458     return 0;
459 }
DestroyPointerWindow()460 void PointerDrawingManager::DestroyPointerWindow()
461 {
462 }
463 std::shared_ptr<IPreferenceManager> IPreferenceManager::instance_;
464 std::mutex IPreferenceManager::mutex_;
GetInstance()465 std::shared_ptr<IPreferenceManager> IPreferenceManager::GetInstance()
466 {
467     if (instance_ == nullptr) {
468         std::lock_guard<std::mutex> lock(mutex_);
469         if (instance_ == nullptr) {
470             instance_ = std::make_shared<MultiModalInputPreferencesManager>();
471         }
472     }
473     return instance_;
474 }
475 
InitPreferences()476 int32_t MultiModalInputPreferencesManager::InitPreferences()
477 {
478     return 0;
479 }
480 
GetIntValue(const std::string & key,int32_t defaultValue)481 int32_t MultiModalInputPreferencesManager::GetIntValue(const std::string &key, int32_t defaultValue)
482 {
483     return 0;
484 }
485 
GetBoolValue(const std::string & key,bool defaultValue)486 bool MultiModalInputPreferencesManager::GetBoolValue(const std::string &key, bool defaultValue)
487 {
488     if (DfsMessageParcel::messageParcel == nullptr) {
489         return false;
490     }
491     return DfsMessageParcel::messageParcel->GetBoolValue(key, defaultValue);
492 }
493 
SetIntValue(const std::string & key,const std::string & setFile,int32_t setValue)494 int32_t MultiModalInputPreferencesManager::SetIntValue(const std::string &key, const std::string &setFile,
495     int32_t setValue)
496 {
497     return 0;
498 }
499 
SetBoolValue(const std::string & key,const std::string & setFile,bool setValue)500 int32_t MultiModalInputPreferencesManager::SetBoolValue(const std::string &key, const std::string &setFile,
501     bool setValue)
502 {
503     return 0;
504 }
505 
GetShortKeyDuration(const std::string & key)506 int32_t MultiModalInputPreferencesManager::GetShortKeyDuration(const std::string &key)
507 {
508     return 0;
509 }
510 
SetShortKeyDuration(const std::string & key,int32_t setValue)511 int32_t MultiModalInputPreferencesManager::SetShortKeyDuration(const std::string &key, int32_t setValue)
512 {
513     return 0;
514 }
515 
InputEventHandler()516 InputEventHandler::InputEventHandler() {}
517 
~InputEventHandler()518 InputEventHandler::~InputEventHandler() {}
519 
GetFilterHandler() const520 std::shared_ptr<EventFilterHandler> InputEventHandler::GetFilterHandler() const
521 {
522     return nullptr;
523 }
524 
GetEventNormalizeHandler() const525 std::shared_ptr<EventNormalizeHandler> InputEventHandler::GetEventNormalizeHandler() const
526 {
527     return nullptr;
528 }
529 
GetKeyCommandHandler() const530 std::shared_ptr<KeyCommandHandler> InputEventHandler::GetKeyCommandHandler() const
531 {
532     return eventKeyCommandHandler_;
533 }
534 
535 #ifdef OHOS_BUILD_ENABLE_POINTER
HandlePointerEvent(const std::shared_ptr<PointerEvent> pointerEvent)536 void EventFilterHandler::HandlePointerEvent(const std::shared_ptr<PointerEvent> pointerEvent)
537 {}
538 #endif // OHOS_BUILD_ENABLE_POINTER
539 
MouseEventNormalize()540 MouseEventNormalize::MouseEventNormalize() {}
541 
~MouseEventNormalize()542 MouseEventNormalize::~MouseEventNormalize() {}
543 
GetDisplayId() const544 int32_t MouseEventNormalize::GetDisplayId() const
545 {
546     return DfsMessageParcel::messageParcel->GetDisplayId();
547 }
548 
KnuckleDrawingManager()549 KnuckleDrawingManager::KnuckleDrawingManager()
550 {}
551 
UpdateDisplayInfo(const DisplayInfo & displayInfo)552 void KnuckleDrawingManager::UpdateDisplayInfo(const DisplayInfo& displayInfo)
553 {}
554 
KnuckleDrawHandler(std::shared_ptr<PointerEvent> touchEvent)555 void KnuckleDrawingManager::KnuckleDrawHandler(std::shared_ptr<PointerEvent> touchEvent)
556 {}
557 
KnuckleDynamicDrawingManager()558 KnuckleDynamicDrawingManager::KnuckleDynamicDrawingManager()
559 {}
560 
UpdateDisplayInfo(const DisplayInfo & displayInfo)561 void KnuckleDynamicDrawingManager::UpdateDisplayInfo(const DisplayInfo& displayInfo)
562 {}
563 
KnuckleDynamicDrawHandler(std::shared_ptr<PointerEvent> pointerEvent)564 void KnuckleDynamicDrawingManager::KnuckleDynamicDrawHandler(std::shared_ptr<PointerEvent> pointerEvent)
565 {}
566 
SetKnuckleDrawingManager(std::shared_ptr<KnuckleDrawingManager> knuckleDrawMgr)567 void KnuckleDynamicDrawingManager::SetKnuckleDrawingManager(std::shared_ptr<KnuckleDrawingManager> knuckleDrawMgr)
568 {}
569 
~SettingDataShare()570 SettingDataShare::~SettingDataShare() {}
571 
572 std::shared_ptr<SettingDataShare> SettingDataShare::instance_ = nullptr;
573 std::mutex SettingDataShare::mutex_;
GetInstance(int32_t systemAbilityId)574 SettingDataShare& SettingDataShare::GetInstance(int32_t systemAbilityId)
575 {
576     if (instance_ == nullptr) {
577         std::lock_guard<std::mutex> lock(mutex_);
578         if (instance_ == nullptr) {
579             instance_ = std::make_shared<SettingDataShare>();
580         }
581     }
582     return *instance_;
583 }
584 
GetBoolValue(const std::string & key,bool & value,const std::string & strUri)585 ErrCode SettingDataShare::GetBoolValue(const std::string& key, bool& value, const std::string &strUri)
586 {
587     return ERR_OK;
588 }
589 
CreateObserver(const std::string & key,SettingObserver::UpdateFunc & func)590 sptr<SettingObserver> SettingDataShare::CreateObserver(const std::string& key, SettingObserver::UpdateFunc& func)
591 {
592     return nullptr;
593 }
594 
RegisterObserver(const sptr<SettingObserver> & observer,const std::string & strUri)595 ErrCode SettingDataShare::RegisterObserver(const sptr<SettingObserver>& observer, const std::string &strUri)
596 {
597     return ERR_OK;
598 }
599 
FingersenseWrapper()600 FingersenseWrapper::FingersenseWrapper() {}
601 
~FingersenseWrapper()602 FingersenseWrapper::~FingersenseWrapper() {}
603 
SendMsg(NetPacket & pkt) const604 bool UDSSession::SendMsg(NetPacket &pkt) const
605 {
606     if (DfsMessageParcel::messageParcel == nullptr) {
607         return false;
608     }
609     return DfsMessageParcel::messageParcel->SendMsg(pkt);
610 }
611 
IsSceneBoardEnabled()612 bool Rosen::SceneBoardJudgement::IsSceneBoardEnabled()
613 {
614     if (DfsMessageParcel::messageParcel == nullptr) {
615         return false;
616     }
617     return DfsMessageParcel::messageParcel->IsSceneBoardEnabled();
618 }
619 
620 #ifdef OHOS_BUILD_ENABLE_ANCO
AncoAddChannel(sptr<IAncoChannel> channel)621 int32_t InputWindowsManager::AncoAddChannel(sptr<IAncoChannel> channel)
622 {
623     return ERR_OK;
624 }
625 
AncoRemoveChannel(sptr<IAncoChannel> channel)626 int32_t InputWindowsManager::AncoRemoveChannel(sptr<IAncoChannel> channel)
627 {
628     return ERR_OK;
629 }
630 
631 #endif // OHOS_BUILD_ENABLE_ANCO
632 
GetKnuckleSwitchValue()633 bool KeyCommandHandler::GetKnuckleSwitchValue()
634 {
635     return false;
636 }
637 
CheckInputMethodArea(const std::shared_ptr<PointerEvent> touchEvent)638 bool KeyCommandHandler::CheckInputMethodArea(const std::shared_ptr<PointerEvent> touchEvent)
639 {
640     return false;
641 }
642 } // namespace OHOS