UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WindowsPlatformNamedPipe.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
8
9
10#if PLATFORM_SUPPORTS_NAMED_PIPES
11
12class FString;
13
14
15// Windows wrapper for named pipe communications
18{
19public:
20
23
25 FWindowsPlatformNamedPipe& operator=(const FWindowsPlatformNamedPipe&) = delete;
26
27public:
28
29 // FGenericPlatformNamedPipe overrides
30
31 CORE_API virtual bool Create(const FString& PipeName, bool bAsServer, bool bAsync) override;
32 CORE_API virtual bool Destroy() override;
33 CORE_API virtual bool OpenConnection() override;
34 CORE_API virtual bool BlockForAsyncIO() override;
35 CORE_API virtual bool IsReadyForRW() const override;
36 CORE_API virtual bool UpdateAsyncStatus() override;
37 CORE_API virtual bool WriteBytes(int32 NumBytes, const void* Data) override;
38 CORE_API virtual bool ReadBytes(int32 NumBytes, void* OutData) override;
39 CORE_API virtual bool IsCreated() const override;
40 CORE_API virtual bool HasFailed() const override;
41
42private:
43
44 void* Pipe;
46 double LastWaitingTime;
47 bool bUseOverlapped : 1;
48 bool bIsServer : 1;
49
50 enum EState
51 {
57
59 };
60
61 EState State;
62
64};
65
66
68
69#endif // PLATFORM_SUPPORTS_NAMED_PIPES
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
State
Definition PacketHandler.h:88
void WriteBytes(FNetBitStreamWriter *Writer, const uint8 *Src, uint32 BytesToWrite)
Definition NetBitStreamUtil.cpp:952
void ReadBytes(FNetBitStreamReader *Reader, uint8 *Destination, uint32 BytesToRead)
Definition NetBitStreamUtil.cpp:923
Definition MinimalWindowsApi.h:193