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 "event_handler.h"
17
18 namespace OHOS {
19 namespace AppExecFwk {
Current()20 std::shared_ptr<EventHandler> EventHandler::Current()
21 {
22 const std::weak_ptr<EventHandler> &wp = std::make_shared<EventHandler>(EventRunner::Create(true));
23 return wp.lock();
24 }
25
EventHandler(const std::shared_ptr<EventRunner> & runner)26 EventHandler::EventHandler(const std::shared_ptr<EventRunner> &runner) : eventRunner_(runner)
27 {}
28
~EventHandler()29 EventHandler::~EventHandler()
30 {}
31
SendEvent(InnerEvent::Pointer & event,int64_t delayTime,Priority priority)32 bool EventHandler::SendEvent(InnerEvent::Pointer &event, int64_t delayTime, Priority priority)
33 {
34 std::function<void()> callback = event->GetTaskCallback();
35 callback();
36 return true;
37 }
38
SendTimingEvent(InnerEvent::Pointer & event,int64_t taskTime,Priority priority)39 bool EventHandler::SendTimingEvent(InnerEvent::Pointer &event, int64_t taskTime, Priority priority)
40 {
41 return true;
42 }
43
SendSyncEvent(InnerEvent::Pointer & event,Priority priority)44 bool EventHandler::SendSyncEvent(InnerEvent::Pointer &event, Priority priority)
45 {
46 std::function<void()> callback = event->GetTaskCallback();
47 callback();
48 return true;
49 }
50
RemoveAllEvents()51 void EventHandler::RemoveAllEvents()
52 {}
53
RemoveEvent(uint32_t innerEventId)54 void EventHandler::RemoveEvent(uint32_t innerEventId)
55 {}
56
RemoveEvent(uint32_t innerEventId,int64_t param)57 void EventHandler::RemoveEvent(uint32_t innerEventId, int64_t param)
58 {}
59
RemoveTask(const std::string & name)60 void EventHandler::RemoveTask(const std::string &name)
61 {}
62
AddFileDescriptorListener(int32_t fileDescriptor,uint32_t events,const std::shared_ptr<FileDescriptorListener> & listener,const std::string & taskName)63 ErrCode EventHandler::AddFileDescriptorListener(int32_t fileDescriptor, uint32_t events,
64 const std::shared_ptr<FileDescriptorListener> &listener, const std::string &taskName)
65 {
66 return EVENT_HANDLER_ERR_INVALID_PARAM;
67 }
68
RemoveAllFileDescriptorListeners()69 void EventHandler::RemoveAllFileDescriptorListeners()
70 {}
71
RemoveFileDescriptorListener(int32_t fileDescriptor)72 void EventHandler::RemoveFileDescriptorListener(int32_t fileDescriptor)
73 {}
74
SetEventRunner(const std::shared_ptr<EventRunner> & runner)75 void EventHandler::SetEventRunner(const std::shared_ptr<EventRunner> &runner)
76 {}
77
DistributeEvent(const InnerEvent::Pointer & event)78 void EventHandler::DistributeEvent(const InnerEvent::Pointer &event)
79 {}
80
Dump(Dumper & dumper)81 void EventHandler::Dump(Dumper &dumper)
82 {}
83
HasInnerEvent(uint32_t innerEventId)84 bool EventHandler::HasInnerEvent(uint32_t innerEventId)
85 {
86 return true;
87 }
88
HasInnerEvent(int64_t param)89 bool EventHandler::HasInnerEvent(int64_t param)
90 {
91 return true;
92 }
93
GetEventName(const InnerEvent::Pointer & event)94 std::string EventHandler::GetEventName(const InnerEvent::Pointer &event)
95 {
96 return "132123";
97 }
98
IsIdle()99 bool EventHandler::IsIdle()
100 {
101 return true;
102 }
103
ProcessEvent(const InnerEvent::Pointer &)104 void EventHandler::ProcessEvent(const InnerEvent::Pointer &)
105 {}
106 } // namespace AppExecFwk
107 } // namespace OHOS