UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformHostCommunication.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
22
23
32{
33public:
34
38 virtual void Initialize() = 0;
39
43 virtual void Shutdown() = 0;
44
50 virtual bool Available() const = 0;
51
70 virtual IPlatformHostSocketPtr OpenConnection(uint32 ProtocolIndex, const FString& DebugName, uint32 Version = 0, uint32 MinVersion = 0) = 0;
71
76 virtual void CloseConnection(IPlatformHostSocketPtr Socket) = 0;
77
84 virtual bool LaunchOnHost(const char* BinaryPath, const char* CmdLine = nullptr) = 0;
85
90 {
91 }
92};
93
94
99{
100public:
101
102 virtual void Initialize() override
103 {
104 }
105
106 virtual void Shutdown() override
107 {
108 }
109
110 virtual bool Available() const override
111 {
112 return false;
113 }
114
115 virtual IPlatformHostSocketPtr OpenConnection(uint32 ProtocolIndex, const FString& DebugName, uint32 Version = 0, uint32 MinVersion = 0) override
116 {
117 return nullptr;
118 }
119
121 {
122 }
123
124 bool LaunchOnHost(const char* BinaryPath, const char* CmdLine = nullptr) override
125 {
126 return false;
127 }
128};
129
130
134template <typename T>
136{
141
146
147 operator T& ()
148 {
149 return HostCommunication;
150 }
151
153};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EHostProtocol
Definition GenericPlatformHostCommunication.h:19
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition CookOnTheFly.Build.cs:6
Definition GenericPlatformHostCommunication.h:99
virtual bool Available() const override
Definition GenericPlatformHostCommunication.h:110
void CloseConnection(IPlatformHostSocketPtr Socket) override
Definition GenericPlatformHostCommunication.h:120
virtual void Initialize() override
Definition GenericPlatformHostCommunication.h:102
virtual IPlatformHostSocketPtr OpenConnection(uint32 ProtocolIndex, const FString &DebugName, uint32 Version=0, uint32 MinVersion=0) override
Definition GenericPlatformHostCommunication.h:115
bool LaunchOnHost(const char *BinaryPath, const char *CmdLine=nullptr) override
Definition GenericPlatformHostCommunication.h:124
virtual void Shutdown() override
Definition GenericPlatformHostCommunication.h:106
Definition GenericPlatformHostCommunication.h:32
virtual ~IPlatformHostCommunication()
Definition GenericPlatformHostCommunication.h:89
virtual bool LaunchOnHost(const char *BinaryPath, const char *CmdLine=nullptr)=0
virtual IPlatformHostSocketPtr OpenConnection(uint32 ProtocolIndex, const FString &DebugName, uint32 Version=0, uint32 MinVersion=0)=0
virtual bool Available() const =0
virtual void Initialize()=0
virtual void Shutdown()=0
virtual void CloseConnection(IPlatformHostSocketPtr Socket)=0
Definition GenericPlatformHostCommunication.h:136
T HostCommunication
Definition GenericPlatformHostCommunication.h:152
FPlatformHostCommunicationAutoInit()
Definition GenericPlatformHostCommunication.h:137
~FPlatformHostCommunicationAutoInit()
Definition GenericPlatformHostCommunication.h:142