UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetResult.h File Reference

Go to the source code of this file.

Classes

struct  UE::Net::FNetResult
 
struct  UE::Net::FNetResult::FConstIterator
 
struct  UE::Net::TNetResult< ResultEnum >
 

Namespaces

namespace  UE
 
namespace  UE::Net
 
namespace  UE::Net::Private
 

Macros

#define DECLARE_NETRESULT_ENUM(EnumType)
 

Enumerations

enum class  UE::Net::ENetResultString : uint8 { UE::Net::WithoutChain , UE::Net::WithChain , UE::Net::ResultEnumOnly }
 

Functions

template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
TNetResult< T > * UE::Net::Cast (FNetResult *InResult)
 
template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
const TNetResult< T > * UE::Net::Cast (const FNetResult *InResult)
 
void UE::Net::Private::NetResultToString (FString &OutResultStr, const TCHAR *LexResult, const FString &ErrorContext, ENetResultString ConversionType)
 
void UE::Net::AddToChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
 
FNetResult UE::Net::AddToAndConsumeChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
 

Macro Definition Documentation

◆ DECLARE_NETRESULT_ENUM

#define DECLARE_NETRESULT_ENUM (   EnumType)
Value:
namespace UE \
{ \
namespace Net \
{ \
inline void AddToChainResultPtr(TPimplPtr<FNetResult, EPimplPtrMode::DeepCopy>& ResultPtr, TNetResult<EnumType>&& Result) { AddToChainResultPtr(ResultPtr, static_cast<FNetResult&&>(Result)); } \
inline FNetResult AddToAndConsumeChainResultPtr(TPimplPtr<FNetResult, EPimplPtrMode::DeepCopy>& ResultPtr, TNetResult<EnumType>&& Result) { return AddToAndConsumeChainResultPtr(ResultPtr, static_cast<FNetResult&&>(Result)); } \
} \
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FNetResult AddToAndConsumeChainResultPtr(TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
Definition NetResult.h:308
void AddToChainResultPtr(TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
Definition NetResult.h:289
Definition AdvancedWidgetsModule.cpp:13
Definition PimplPtr.h:50

Exposes TNetResult friend functions to Argument-Dependent-Lookup, so these functions are found when 'EnumType' is passed as a parameter. This is normally automatic when TNetResult is passed as a parameter, but it's not automatic when 'EnumType' is implicitly casted, e.g: AddToChainResultPtr(Bunch.ExtendedError, ENetCloseResult::MaxReliableExceeded);

Parameters
EnumTypeThe TNetResult enum type being declared