UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Core.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
Misc/MonolithicHeaderBoilerplate.h
"
6
MONOLITHIC_HEADER_BOILERPLATE
()
7
8
/*----------------------------------------------------------------------------
9
Low level includes.
10
----------------------------------------------------------------------------*/
11
12
// IWYU pragma: begin_exports
13
#include "CoreMinimal.h"
14
#include "
Containers/ContainersFwd.h
"
15
#include "
Misc/Timespan.h
"
16
#include "
Misc/DateTime.h
"
17
#include "
HAL/PlatformCrt.h
"
18
#include "
GenericPlatform/GenericPlatformMemory.h
"
19
#include "
HAL/PlatformMemory.h
"
20
#include "
Misc/Char.h
"
21
#include "
Templates/EnableIf.h
"
22
#include "
Templates/AndOrNot.h
"
23
#include "
Templates/IsArithmetic.h
"
24
#include "
Templates/IsFloatingPoint.h
"
25
#include "
Templates/IsIntegral.h
"
26
#include "
Templates/IsPointer.h
"
27
#include "
Templates/IsPODType.h
"
28
#include "
Templates/IsUECoreType.h
"
29
#include "
Templates/IsSigned.h
"
30
#include "
Templates/IsTriviallyCopyAssignable.h
"
31
#include "
Templates/IsTriviallyCopyConstructible.h
"
32
#include "
GenericPlatform/GenericPlatformMisc.h
"
33
#include "
HAL/PlatformMisc.h
"
34
#include "
Logging/LogVerbosity.h
"
35
#include "
Misc/VarArgs.h
"
36
#include "
GenericPlatform/GenericPlatformStricmp.h
"
37
#include "
GenericPlatform/GenericPlatformString.h
"
38
#include "
HAL/PlatformString.h
"
39
#include "
GenericPlatform/GenericPlatformStackWalk.h
"
40
#include "
HAL/PlatformStackWalk.h
"
41
#include "
GenericPlatform/GenericPlatformMath.h
"
42
#include "
HAL/PlatformMath.h
"
43
#include "
GenericPlatform/GenericPlatformNamedPipe.h
"
44
#include "
HAL/PlatformNamedPipe.h
"
45
#include "
GenericPlatform/GenericPlatformTime.h
"
46
#include "
HAL/PlatformTime.h
"
47
#include "
GenericPlatform/GenericPlatformProcess.h
"
48
#include "
HAL/PlatformProcess.h
"
49
#include "
GenericPlatform/GenericPlatformMutex.h
"
50
#include "
HAL/CriticalSection.h
"
51
#include "
GenericPlatform/GenericPlatformAtomics.h
"
52
#include "
HAL/PlatformAtomics.h
"
53
#include "
GenericPlatform/GenericPlatformTLS.h
"
54
#include "
HAL/PlatformTLS.h
"
55
#include "
GenericPlatform/GenericPlatformFile.h
"
56
#include "
HAL/PlatformFile.h
"
57
#include "
GenericPlatform/GenericPlatformAffinity.h
"
58
#include "
HAL/PlatformAffinity.h
"
59
#include "
HAL/PlatformIncludes.h
"
60
#include "
HAL/PlatformFileManager.h
"
61
#include "
Misc/AssertionMacros.h
"
62
#include "
HAL/UnrealMemory.h
"
63
#include "
Templates/PointerIsConvertibleFromTo.h
"
64
#include "
Templates/AlignmentTemplates.h
"
65
#include "
Templates/RemoveReference.h
"
66
#include "
Templates/IntegralConstant.h
"
67
#include "
Templates/IsClass.h
"
68
#include "
Templates/TypeCompatibleBytes.h
"
69
#include "
Traits/IsContiguousContainer.h
"
70
#include "
Misc/CString.h
"
71
#include "
Templates/IsEnumClass.h
"
72
#include "
GenericPlatform/GenericPlatformProperties.h
"
73
#include "
HAL/PlatformProperties.h
"
74
#include "
Misc/EngineVersionBase.h
"
75
#include "
Internationalization/TextNamespaceFwd.h
"
76
#include "
Templates/Less.h
"
77
#include "
Templates/Greater.h
"
78
#include "
Logging/LogCategory.h
"
79
#include "
Logging/LogMacros.h
"
80
#include "
UObject/UnrealNames.h
"
81
#include "
Misc/OutputDevice.h
"
82
#include "
Misc/MessageDialog.h
"
83
#include "
Misc/Exec.h
"
84
#include "
Math/NumericLimits.h
"
85
#include "
Math/UnrealMathUtility.h
"
86
#include "
Templates/UnrealTypeTraits.h
"
87
#include "
Templates/UnrealTemplate.h
"
88
#include "
Templates/Decay.h
"
89
#include "Templates/Invoke.h"
90
#include "
Templates/Function.h
"
91
#include "
Templates/MemoryOps.h
"
92
93
#include "
Misc/CoreDefines.h
"
94
95
// Container forward declarations
96
#include "
Containers/ContainerAllocationPolicies.h
"
97
98
#include "
UObject/UObjectHierarchyFwd.h
"
99
100
#include "
CoreGlobals.h
"
101
102
/*----------------------------------------------------------------------------
103
Includes.
104
----------------------------------------------------------------------------*/
105
106
#include "
HAL/FileManager.h
"
107
#include "
ProfilingDebugging/ScopedDebugInfo.h
"
108
#include "
Features/IModularFeature.h
"
109
#include "
ProfilingDebugging/ExternalProfiler.h
"
110
#include "
HAL/MemoryBase.h
"
111
#include "
Misc/ByteSwap.h
"
112
#include "
Misc/Compression.h
"
113
#include "
Misc/StringUtility.h
"
114
#include "
Misc/Parse.h
"
115
#include "
Containers/StringConv.h
"
116
#include "
Misc/Crc.h
"
117
#include "
UObject/ObjectVersion.h
"
118
#include "
Templates/TypeHash.h
"
119
#include "
Containers/EnumAsByte.h
"
120
#include "
Serialization/Archive.h
"
121
#include "
Serialization/ArchiveProxy.h
"
122
#include "
Serialization/NameAsStringProxyArchive.h
"
123
#include "Templates/Sorting.h"
124
#include "Containers/Array.h"
125
#include "
Containers/ScriptArray.h
"
126
#include "
Containers/MRUArray.h
"
127
#include "
Containers/IndirectArray.h
"
128
#include "
Misc/ITransaction.h
"
129
#include "
Containers/ArrayBuilder.h
"
130
#include "
Containers/BitArray.h
"
131
#include "
Serialization/BitReader.h
"
132
#include "
Serialization/BitWriter.h
"
133
#include "
Containers/SparseArray.h
"
134
#include "
Containers/UnrealString.h
"
135
#include "
UObject/NameTypes.h
"
136
#include "
Math/IntPoint.h
"
137
#include "
Misc/StructBuilder.h
"
138
#include "
Algo/Reverse.h
"
139
#include "
HAL/Event.h
"
140
#include "
Misc/ScopedEvent.h
"
141
#include "
HAL/Runnable.h
"
142
#include "
HAL/RunnableThread.h
"
143
#include "
Misc/SingleThreadEvent.h
"
144
#include "
Misc/SingleThreadRunnable.h
"
145
#include "
HAL/ThreadManager.h
"
146
#include "
Misc/IQueuedWork.h
"
147
#include "
Misc/QueuedThreadPool.h
"
148
#include "
HAL/ThreadSafeCounter.h
"
149
#include "
HAL/ThreadSafeCounter64.h
"
150
#include "
HAL/ThreadSafeBool.h
"
151
#include "
Misc/NoopCounter.h
"
152
#include "
Misc/ScopeLock.h
"
153
#include "
HAL/TlsAutoCleanup.h
"
154
#include "
HAL/ThreadSingleton.h
"
155
#include "
Containers/ArrayView.h
"
156
#include "
Misc/CoreMisc.h
"
157
#include "
Misc/CommandLine.h
"
158
#include "
Misc/FileHelper.h
"
159
#include "
Misc/Paths.h
"
160
#include "
Containers/StaticArray.h
"
161
#include "
Containers/StaticBitArray.h
"
162
#include "Containers/Set.h"
163
#include "Containers/Map.h"
164
#include "
Containers/MapBuilder.h
"
165
#include "
Containers/List.h
"
166
#include "
Containers/ResourceArray.h
"
167
#include "
Containers/DynamicRHIResourceArray.h
"
168
#include "
Templates/RefCounting.h
"
169
#include "
UObject/WeakObjectPtrTemplates.h
"
170
#include "
UObject/ScriptDelegates.h
"
171
#include "
Delegates/DelegateSettings.h
"
172
#include "
Templates/SharedPointer.h
"
173
#include "
Delegates/IDelegateInstance.h
"
174
#include "
Delegates/DelegateBase.h
"
175
#include "
Delegates/MulticastDelegateBase.h
"
176
#include "
Delegates/IntegerSequence.h
"
177
#include "
Templates/Tuple.h
"
178
#include "
Delegates/Delegate.h
"
179
#include "
HAL/ThreadingBase.h
"
180
#include "
Internationalization/CulturePointer.h
"
181
#include "
Internationalization/TextLocalizationManager.h
"
182
#include "
Internationalization/ITextData.h
"
183
#include "
Templates/IsArray.h
"
184
#include "
Templates/RemoveExtent.h
"
185
#include "
Templates/UniquePtr.h
"
186
#include "
Internationalization/Text.h
"
187
#include "
Internationalization/TextLocalizationManagerGlobals.h
"
188
#include "
Templates/UniqueObj.h
"
189
#include "
Internationalization/Internationalization.h
"
190
#include "
Internationalization/Culture.h
"
191
#include "
Misc/Guid.h
"
192
#include "
Misc/NetworkGuid.h
"
193
#include "
Math/Color.h
"
194
#include "
Math/ColorList.h
"
195
#include "
Math/IntVector.h
"
196
#include "
Math/Vector2D.h
"
197
#include "
Math/IntRect.h
"
198
#include "
Math/Vector.h
"
199
#include "
Math/Vector4.h
"
200
#include "
Math/VectorRegister.h
"
201
#include "
Math/TwoVectors.h
"
202
#include "
Math/Edge.h
"
203
#include "
Math/Plane.h
"
204
#include "
Math/Sphere.h
"
205
#include "
Math/CapsuleShape.h
"
206
#include "
Math/Rotator.h
"
207
#include "
Math/RangeBound.h
"
208
#include "
Math/Range.h
"
209
#include "
Math/RangeSet.h
"
210
#include "
Math/Interval.h
"
211
#include "
Math/Box.h
"
212
#include "
Math/Box2D.h
"
213
#include "
Math/BoxSphereBounds.h
"
214
#include "
Math/OrientedBox.h
"
215
#include "
Math/Axis.h
"
216
#include "
Math/Matrix.h
"
217
#include "
Math/RotationTranslationMatrix.h
"
218
#include "
Math/RotationAboutPointMatrix.h
"
219
#include "
Math/ScaleRotationTranslationMatrix.h
"
220
#include "
Math/RotationMatrix.h
"
221
#include "
Math/Quat.h
"
222
#include "
Math/PerspectiveMatrix.h
"
223
#include "
Math/OrthoMatrix.h
"
224
#include "
Math/TranslationMatrix.h
"
225
#include "
Math/QuatRotationTranslationMatrix.h
"
226
#include "
Math/InverseRotationMatrix.h
"
227
#include "
Math/ScaleMatrix.h
"
228
#include "
Math/MirrorMatrix.h
"
229
#include "
Math/ClipProjectionMatrix.h
"
230
#include "
Math/InterpCurvePoint.h
"
231
#include "
Math/InterpCurve.h
"
232
#include "
Math/CurveEdInterface.h
"
233
#include "
Math/Float32.h
"
234
#include "
Math/Float16.h
"
235
#include "
Math/Float16Color.h
"
236
#include "
Math/Vector2DHalf.h
"
237
#include "
Math/Transform.h
"
238
#include "
Math/ConvexHull2d.h
"
239
#include "
Math/UnrealMath.h
"
240
#include "
Math/SHMath.h
"
241
#include "
Math/RandomStream.h
"
242
#include "
Logging/LogSuppressionInterface.h
"
243
#include "
Logging/LogScopedCategoryAndVerbosityOverride.h
"
244
#include "
HAL/OutputDevices.h
"
245
#include "
Misc/OutputDeviceRedirector.h
"
246
#include "
Misc/OutputDeviceNull.h
"
247
#include "
Misc/OutputDeviceMemory.h
"
248
#include "
Misc/OutputDeviceFile.h
"
249
#include "
Misc/OutputDeviceDebug.h
"
250
#include "
Misc/OutputDeviceArchiveWrapper.h
"
251
#include "
Misc/OutputDeviceError.h
"
252
#include "
Misc/OutputDeviceAnsiError.h
"
253
#include "
Misc/BufferedOutputDevice.h
"
254
#include "
Logging/LogScopedVerbosityOverride.h
"
255
#include "
Stats/StatsMisc.h
"
256
#include "
Containers/LockFreeList.h
"
257
#include "
Containers/LockFreeFixedSizeAllocator.h
"
258
#include "
Containers/ChunkedArray.h
"
259
#include "
Stats/Stats.h
"
260
#include "
Misc/CoreStats.h
"
261
#include "
Misc/TimeGuard.h
"
262
#include "
Misc/MemStack.h
"
263
#include "
Async/AsyncWork.h
"
264
#include "
Serialization/MemoryArchive.h
"
265
#include "
Serialization/MemoryWriter.h
"
266
#include "
Serialization/LargeMemoryWriter.h
"
267
#include "
Serialization/LargeMemoryReader.h
"
268
#include "
Serialization/BufferArchive.h
"
269
#include "
Serialization/MemoryReader.h
"
270
#include "
Serialization/ArrayReader.h
"
271
#include "
Serialization/ArrayWriter.h
"
272
#include "
Serialization/BufferReader.h
"
273
#include "
Serialization/BufferWriter.h
"
274
#include "
Misc/Variant.h
"
275
#include "
Misc/WildcardString.h
"
276
#include "
Containers/CircularBuffer.h
"
277
#include "
Containers/CircularQueue.h
"
278
#include "Containers/Queue.h"
279
#include "
Containers/Ticker.h
"
280
#include "
ProfilingDebugging/ProfilingHelpers.h
"
281
#include "
Misc/ConfigCacheIni.h
"
282
#include "
HAL/IConsoleManager.h
"
283
#include "
Misc/OutputDeviceHelper.h
"
284
#include "
Misc/SlowTaskStack.h
"
285
#include "
Misc/FeedbackContext.h
"
286
#include "
Misc/SlowTask.h
"
287
#include "
Misc/ScopedSlowTask.h
"
288
#include "
Misc/AutomationTest.h
"
289
#include "
Templates/ScopedCallback.h
"
290
#include "
Misc/CoreDelegates.h
"
291
#include "
Misc/CallbackDevice.h
"
292
#include "
Misc/ObjectThumbnail.h
"
293
#include "
Misc/LocalTimestampDirectoryVisitor.h
"
294
#include "
Serialization/CustomVersion.h
"
295
#include "
UObject/BlueprintsObjectVersion.h
"
296
#include "
UObject/BuildObjectVersion.h
"
297
#include "
UObject/CoreObjectVersion.h
"
298
#include "
UObject/EditorObjectVersion.h
"
299
#include "
UObject/FrameworkObjectVersion.h
"
300
#include "
UObject/MobileObjectVersion.h
"
301
#include "
UObject/NetworkingObjectVersion.h
"
302
#include "
UObject/OnlineObjectVersion.h
"
303
#include "
UObject/PhysicsObjectVersion.h
"
304
#include "
UObject/PlatformObjectVersion.h
"
305
#include "
UObject/RenderingObjectVersion.h
"
306
#include "
UObject/SequencerObjectVersion.h
"
307
#include "
UObject/VRObjectVersion.h
"
308
#include "
Misc/App.h
"
309
#include "
Misc/OutputDeviceConsole.h
"
310
#include "
Misc/MonitoredProcess.h
"
311
#include "
Misc/Attribute.h
"
312
#include "Misc/Optional.h"
313
#include "
Misc/EnumClassFlags.h
"
314
#include "
Misc/EnumRange.h
"
315
// IWYU pragma: end_exports
316
317
#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5
318
#include "
Templates/IsTriviallyDestructible.h
"
319
#endif
AlignmentTemplates.h
AndOrNot.h
App.h
ArchiveProxy.h
ArrayBuilder.h
ArrayReader.h
ArrayView.h
ArrayWriter.h
AssertionMacros.h
AsyncWork.h
Attribute.h
AutomationTest.h
Axis.h
BitArray.h
BitReader.h
BitWriter.h
BlueprintsObjectVersion.h
Box2D.h
BoxSphereBounds.h
BufferArchive.h
BufferReader.h
BufferWriter.h
BufferedOutputDevice.h
BuildObjectVersion.h
ByteSwap.h
CString.h
CallbackDevice.h
CapsuleShape.h
Char.h
CircularBuffer.h
CircularQueue.h
ClipProjectionMatrix.h
ColorList.h
Color.h
Compression.h
ConfigCacheIni.h
ContainerAllocationPolicies.h
ContainersFwd.h
ConvexHull2d.h
CoreDefines.h
CoreDelegates.h
CoreGlobals.h
CoreMisc.h
CoreObjectVersion.h
CoreStats.h
ChunkedArray.h
Event.h
Box.h
Matrix.h
Plane.h
RandomStream.h
Range.h
Sphere.h
Transform.h
Vector.h
CommandLine.h
Archive.h
Stats.h
Function.h
MemoryOps.h
SharedPointer.h
Crc.h
CriticalSection.h
CulturePointer.h
Culture.h
CurveEdInterface.h
CustomVersion.h
DateTime.h
Decay.h
DelegateBase.h
DelegateSettings.h
Delegate.h
DynamicRHIResourceArray.h
Edge.h
EditorObjectVersion.h
EnableIf.h
EngineVersionBase.h
EnumAsByte.h
EnumClassFlags.h
EnumRange.h
Exec.h
ExternalProfiler.h
FeedbackContext.h
FileHelper.h
FileManager.h
Float16Color.h
Float16.h
Float32.h
FrameworkObjectVersion.h
GenericPlatformAffinity.h
GenericPlatformAtomics.h
GenericPlatformFile.h
GenericPlatformMath.h
GenericPlatformMemory.h
GenericPlatformMisc.h
GenericPlatformMutex.h
GenericPlatformNamedPipe.h
GenericPlatformProcess.h
GenericPlatformProperties.h
GenericPlatformStackWalk.h
GenericPlatformStricmp.h
GenericPlatformString.h
GenericPlatformTLS.h
GenericPlatformTime.h
Greater.h
Guid.h
IConsoleManager.h
IDelegateInstance.h
IModularFeature.h
IQueuedWork.h
ITextData.h
ITransaction.h
IndirectArray.h
IntPoint.h
IntRect.h
IntVector.h
IntegerSequence.h
IntegralConstant.h
Internationalization.h
InterpCurvePoint.h
InterpCurve.h
Interval.h
InverseRotationMatrix.h
IsArithmetic.h
IsArray.h
IsClass.h
IsContiguousContainer.h
IsEnumClass.h
IsFloatingPoint.h
IsIntegral.h
IsPODType.h
IsPointer.h
IsSigned.h
IsTriviallyCopyAssignable.h
IsTriviallyCopyConstructible.h
IsTriviallyDestructible.h
IsUECoreType.h
LargeMemoryReader.h
LargeMemoryWriter.h
Less.h
List.h
LocalTimestampDirectoryVisitor.h
LockFreeFixedSizeAllocator.h
LockFreeList.h
LogCategory.h
LogMacros.h
LogScopedCategoryAndVerbosityOverride.h
LogScopedVerbosityOverride.h
LogSuppressionInterface.h
LogVerbosity.h
MRUArray.h
MapBuilder.h
MemStack.h
MemoryArchive.h
MemoryBase.h
MemoryReader.h
MemoryWriter.h
MessageDialog.h
MirrorMatrix.h
MobileObjectVersion.h
MonitoredProcess.h
MonolithicHeaderBoilerplate.h
MONOLITHIC_HEADER_BOILERPLATE
#define MONOLITHIC_HEADER_BOILERPLATE()
Definition
MonolithicHeaderBoilerplate.h:10
MulticastDelegateBase.h
NameAsStringProxyArchive.h
NameTypes.h
NetworkGuid.h
NetworkingObjectVersion.h
NoopCounter.h
NumericLimits.h
ObjectThumbnail.h
ObjectVersion.h
OnlineObjectVersion.h
OrientedBox.h
OrthoMatrix.h
OutputDeviceAnsiError.h
OutputDeviceArchiveWrapper.h
OutputDeviceConsole.h
OutputDeviceDebug.h
OutputDeviceError.h
OutputDeviceFile.h
OutputDeviceHelper.h
OutputDeviceMemory.h
OutputDeviceNull.h
OutputDeviceRedirector.h
OutputDevice.h
OutputDevices.h
Parse.h
Paths.h
PerspectiveMatrix.h
PhysicsObjectVersion.h
PlatformAffinity.h
PlatformAtomics.h
PlatformCrt.h
PlatformFileManager.h
PlatformFile.h
PlatformIncludes.h
PlatformMath.h
PlatformMemory.h
PlatformMisc.h
PlatformNamedPipe.h
PlatformObjectVersion.h
PlatformProcess.h
PlatformProperties.h
PlatformStackWalk.h
PlatformString.h
PlatformTLS.h
PlatformTime.h
PointerIsConvertibleFromTo.h
ProfilingHelpers.h
QuatRotationTranslationMatrix.h
Quat.h
QueuedThreadPool.h
RangeBound.h
RangeSet.h
RefCounting.h
RemoveExtent.h
RemoveReference.h
RenderingObjectVersion.h
ResourceArray.h
Reverse.h
RotationAboutPointMatrix.h
RotationMatrix.h
RotationTranslationMatrix.h
Rotator.h
RunnableThread.h
Runnable.h
SHMath.h
ScaleMatrix.h
ScaleRotationTranslationMatrix.h
ScopeLock.h
ScopedCallback.h
ScopedDebugInfo.h
ScopedEvent.h
ScopedSlowTask.h
ScriptArray.h
ScriptDelegates.h
SequencerObjectVersion.h
SingleThreadEvent.h
SingleThreadRunnable.h
SlowTaskStack.h
SlowTask.h
SparseArray.h
StaticArray.h
StaticBitArray.h
StatsMisc.h
StringConv.h
StringUtility.h
StructBuilder.h
TextLocalizationManagerGlobals.h
TextLocalizationManager.h
TextNamespaceFwd.h
Text.h
ThreadManager.h
ThreadSafeBool.h
ThreadSafeCounter64.h
ThreadSafeCounter.h
ThreadSingleton.h
ThreadingBase.h
Ticker.h
TimeGuard.h
Timespan.h
TlsAutoCleanup.h
TranslationMatrix.h
Tuple.h
TwoVectors.h
TypeCompatibleBytes.h
TypeHash.h
UObjectHierarchyFwd.h
UniqueObj.h
UniquePtr.h
UnrealMathUtility.h
UnrealMath.h
UnrealMemory.h
UnrealNames.h
UnrealString.h
UnrealTemplate.h
UnrealTypeTraits.h
VRObjectVersion.h
VarArgs.h
Variant.h
Vector2DHalf.h
Vector2D.h
Vector4.h
VectorRegister.h
WeakObjectPtrTemplates.h
WildcardString.h
Engine
Source
Runtime
Core
Public
Core.h
Generated by
1.9.8