UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SourceLocationUtils.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"
10
11class FCbWriter;
12
14{
15
16 CORE_API void SerializeForLogFull(FCbWriter& Writer, const FSourceLocation& Location);
17 CORE_API void SerializeForLogFileAndLine(FCbWriter& Writer, const FSourceLocation& Location);
18
19} // namespace UE::SourceLocation::Private
20
21namespace UE::SourceLocation
22{
23
28 {
30
36 [[nodiscard]] CORE_API FString ToString() const;
38
44 CORE_API void ToString(FWideString& Out) const;
45 CORE_API void ToString(FUtf8String& Out) const;
46
54
55 friend void SerializeForLog(FCbWriter& Writer, const FFullAdapter& Adapter)
56 {
58 }
59
61 {
62 Adapter.AppendString(Builder);
63 return Builder;
64 }
66 {
67 Adapter.AppendString(Builder);
68 return Builder;
69 }
70 };
71
76 {
78
84 [[nodiscard]] CORE_API FString ToString() const;
86
92 CORE_API void ToString(FWideString& Out) const;
93 CORE_API void ToString(FUtf8String& Out) const;
94
102
103 friend void SerializeForLog(FCbWriter& Writer, const FFileAndLineAdapter& Adapter)
104 {
106 }
107
109 {
110 Adapter.AppendString(Builder);
111 return Builder;
112 }
114 {
115 Adapter.AppendString(Builder);
116 return Builder;
117 }
118 };
119
137 inline FFullAdapter Full(const FSourceLocation& Location)
138 {
139 return { Location };
140 }
141
160 {
161 return { Location };
162 }
163
169 UE_DEPRECATED(5.6, "Use UE::SourceLocation::Full(Location).ToString() instead.")
170 static inline FString ToFullString(const FSourceLocation& Location)
171 {
172 return Full(Location).ToString();
173 }
174
180 UE_DEPRECATED(5.6, "Use UE::SourceLocation::FileAndLine(Location).ToString() instead.")
181 static inline FString ToFileAndLineString(const FSourceLocation& Location)
182 {
183 return FileAndLine(Location).ToString();
184 }
185
186} // namespace UE::SourceLocation
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CompactBinaryWriter.h:68
Definition StringBuilder.h:79
Definition SourceLocation.h:21
Definition SourceLocationUtils.cpp:8
void SerializeForLogFileAndLine(FCbWriter &Writer, const FSourceLocation &Location)
Definition SourceLocationUtils.cpp:52
void SerializeForLogFull(FCbWriter &Writer, const FSourceLocation &Location)
Definition SourceLocationUtils.cpp:38
Definition SourceLocationUtils.cpp:8
FFileAndLineAdapter FileAndLine(const FSourceLocation &Location)
Definition SourceLocationUtils.h:159
Definition SourceLocationUtils.h:76
friend FUtf8StringBuilderBase & operator<<(FUtf8StringBuilderBase &Builder, const FFileAndLineAdapter &Adapter)
Definition SourceLocationUtils.h:113
friend FWideStringBuilderBase & operator<<(FWideStringBuilderBase &Builder, const FFileAndLineAdapter &Adapter)
Definition SourceLocationUtils.h:108
CORE_API FUtf8String ToUtf8String() const
Definition SourceLocationUtils.cpp:112
friend void SerializeForLog(FCbWriter &Writer, const FFileAndLineAdapter &Adapter)
Definition SourceLocationUtils.h:103
CORE_API void AppendString(FWideStringBuilderBase &Out) const
Definition SourceLocationUtils.cpp:131
CORE_API FString ToString() const
Definition SourceLocationUtils.cpp:105
const FSourceLocation & Location
Definition SourceLocationUtils.h:77
Definition SourceLocationUtils.h:28
friend void SerializeForLog(FCbWriter &Writer, const FFullAdapter &Adapter)
Definition SourceLocationUtils.h:55
const FSourceLocation & Location
Definition SourceLocationUtils.h:29
CORE_API FString ToString() const
Definition SourceLocationUtils.cpp:69
friend FUtf8StringBuilderBase & operator<<(FUtf8StringBuilderBase &Builder, const FFullAdapter &Adapter)
Definition SourceLocationUtils.h:65
CORE_API void AppendString(FWideStringBuilderBase &Out) const
Definition SourceLocationUtils.cpp:95
CORE_API FUtf8String ToUtf8String() const
Definition SourceLocationUtils.cpp:76
friend FWideStringBuilderBase & operator<<(FWideStringBuilderBase &Builder, const FFullAdapter &Adapter)
Definition SourceLocationUtils.h:60