UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EventLoopIOManagerNull.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreTypes.h"
8#include "Misc/Timespan.h"
9
10namespace UE::EventLoop {
11
12class FIOAccessNull final : public FNoncopyable
13{
14public:
15 // Nothing needed for now.
16};
17
18class FIOManagerNull final : public IIOManager
19{
20public:
22
23 struct FParams
24 {
25 };
26
30
31 virtual ~FIOManagerNull() = default;
32
33 virtual bool Init() override
34 {
35 return true;
36 }
37
38 virtual void Shutdown() override
39 {
40 }
41
42 virtual void Notify() override
43 {
44 Event.Notify();
45 }
46
47 virtual void Poll(FTimespan WaitTime) override
48 {
50 Event.Reset();
51 }
52
54 {
55 return IOAccess;
56 }
57
58private:
59 FIOAccess IOAccess;
61};
62
63/* UE::EventLoop */ }
Definition EventLoop.Build.cs:6
Definition UnrealTemplate.h:321
Definition EventLoopIOManagerNull.h:13
Definition EventLoopIOManagerNull.h:19
virtual bool Init() override
Definition EventLoopIOManagerNull.h:33
FIOAccessNull FIOAccess
Definition EventLoopIOManagerNull.h:21
virtual void Notify() override
Definition EventLoopIOManagerNull.h:42
virtual void Poll(FTimespan WaitTime) override
Definition EventLoopIOManagerNull.h:47
virtual void Shutdown() override
Definition EventLoopIOManagerNull.h:38
FIOManagerNull(IEventLoop &EventLoop, FParams &&Params)
Definition EventLoopIOManagerNull.h:27
virtual ~FIOManagerNull()=default
FIOAccess & GetIOAccess()
Definition EventLoopIOManagerNull.h:53
Definition IEventLoop.h:26
Definition IEventLoopIOManager.h:28
Definition ManualResetEvent.h:15
void Notify()
Definition ManualResetEvent.h:83
void Reset()
Definition ManualResetEvent.h:95
bool WaitFor(FMonotonicTimeSpan WaitTime)
Definition ManualResetEvent.h:44
Definition EventLoopLog.cpp:5
Definition Timespan.h:76
double GetTotalSeconds() const
Definition Timespan.h:520
Definition EventLoopIOManagerNull.h:24
static constexpr FMonotonicTimeSpan FromSeconds(double Seconds)
Definition MonotonicTime.h:28