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