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