UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IEventLoopIOManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Misc/Timespan.h"
8
9namespace UE::EventLoop {
10
11class IEventLoop;
12
14{
15 static constexpr auto Name = TEXT("EventLoopIORequestHandle");
16};
18
19enum class EIOFlags : uint32
20{
21 None = 0,
22 Read = 1 << 0,
23 Write = 1 << 1,
24};
26
28{
29public:
30
36 struct FParams
37 {
38 };
39
44 virtual ~IIOManager() = default;
45
46
52 virtual bool Init() = 0;
53
58 virtual void Shutdown() = 0;
59
66 virtual void Notify() = 0;
67
73 virtual void Poll(FTimespan WaitTime) = 0;
74};
75
76/* UE::EventLoop */ }
#define TEXT(x)
Definition Platform.h:1272
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UnrealTemplate.h:321
Definition IEventLoopIOManager.h:28
virtual void Shutdown()=0
virtual void Notify()=0
virtual bool Init()=0
virtual ~IIOManager()=default
virtual void Poll(FTimespan WaitTime)=0
Definition EventLoopLog.cpp:5
EIOFlags
Definition IEventLoopIOManager.h:20
Definition Timespan.h:76
Definition IEventLoopIOManager.h:14
static constexpr auto Name
Definition IEventLoopIOManager.h:15
Definition IEventLoopIOManager.h:37
Definition EventLoopHandle.h:12