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