91 uint32 SystemErrorCode = 0;
182 const TCHAR* NamespaceStr =
nullptr;
213 if (!StatusValue.IsOk())
218 return *
Value.GetTypedPtr();
224 if (!StatusValue.IsOk())
237 StatusValue =
Other.StatusValue;
238 if (StatusValue.IsOk())
247 StatusValue =
Other.StatusValue;
248 if (StatusValue.IsOk())
293 return StatusValue.IsOk();
310 if (
Other.StatusValue.IsOk())
317 StatusValue =
Other.StatusValue;
332 if (
Other.StatusValue.IsOk())
340 StatusValue =
Other.StatusValue;
392: StatusValue(
Other.StatusValue)
394 if (StatusValue.
IsOk())
396 new(&Value) T(*(
const U*)&
Other.Value);
406 if (
Other.StatusValue.IsOk())
413 StatusValue =
Other.StatusValue;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API const TCHAR * GetIoErrorText(EIoErrorCode ErrorCode)
Definition IoStatus.cpp:23
CORE_API void StatusOrCrash(const FIoStatus &Status)
Definition IoStatus.cpp:122
EIoErrorCode
Definition IoStatus.h:19
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTempIfPossible(T &&Obj) noexcept
Definition UnrealTemplate.h:538
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition CompactBinaryWriter.h:68
Definition IoStatus.h:149
CORE_API ~FIoStatusBuilder()
Definition IoStatus.cpp:151
CORE_API FIoStatusBuilder & operator<<(FStringView String)
Definition IoStatus.cpp:160
EIoErrorCode StatusCode
Definition IoStatus.h:151
uint32 SystemErrorCode
Definition IoStatus.h:152
TStringBuilder< 256 > Message
Definition IoStatus.h:153
CORE_API FString ToString() const
Definition IoStatus.cpp:89
EIoErrorCode GetErrorCode() const
Definition IoStatus.h:77
CORE_API FIoStatus & operator=(const FIoStatus &Other)
Definition IoStatus.cpp:66
CORE_API ~FIoStatus()
Definition IoStatus.cpp:38
CORE_API bool operator==(const FIoStatus &Other) const
Definition IoStatus.cpp:84
bool IsOk() const
Definition IoStatus.h:75
CORE_API FIoStatus()
Definition IoStatus.cpp:34
static CORE_API const FIoStatus Unknown
Definition IoStatus.h:18
CORE_API friend void SerializeForLog(FCbWriter &Writer, const FIoStatus &Value)
Definition IoStatus.cpp:107
bool operator!=(const FIoStatus &Other) const
Definition IoStatus.h:73
const TCHAR * GetErrorMessage() const
Definition IoStatus.h:79
uint32 GetSystemErrorCode() const
Definition IoStatus.h:78
bool IsCompleted() const
Definition IoStatus.h:76
static CORE_API const FIoStatus Invalid
Definition IoStatus.h:19
static CORE_API const FIoStatus Ok
Definition IoStatus.h:17
Definition IoStatus.h:180
FIoStatusBuilder operator()(EIoErrorCode StatusCode, const uint_least32_t Line=__builtin_LINE(), const uint_least32_t Column=__builtin_COLUMN()) const
Definition IoStatus.h:188
FNamespacedIoStatusBuilderBuilder(const TCHAR *InNamespaceStr)
Definition IoStatus.h:184
Definition IoStatus.h:101
const T & ValueOrDie()
Definition IoStatus.h:211
bool IsOk() const
Definition IoStatus.h:291
void Reset()
Definition IoStatus.h:199
TIoStatusOr< T > & operator=(const TIoStatusOr< T > &Other)
Definition IoStatus.h:304
friend class TIoStatusOr
Definition IoStatus.h:102
const FIoStatus & Status() const
Definition IoStatus.h:297
T ConsumeValueOrDie()
Definition IoStatus.h:222
~TIoStatusOr()
Definition IoStatus.h:285
TIoStatusOr()
Definition IoStatus.h:105
Definition StringBuilder.h:79
Definition StringBuilder.h:509
constexpr bool IsEmpty() const
Definition StringView.h:180
Definition TypeCompatibleBytes.h:24