Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
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"
7
8/*----------------------------------------------------------------------------
9 Low level includes.
10----------------------------------------------------------------------------*/
11
12#include "CoreMinimal.h"
13#include "Containers/ContainersFwd.h"
14#include "Misc/Timespan.h"
15#include "Misc/DateTime.h"
16#include "HAL/PlatformCrt.h"
17#include "GenericPlatform/GenericPlatformMemory.h"
18#include "HAL/PlatformMemory.h"
19#include "Misc/Char.h"
20#include "Templates/EnableIf.h"
21#include "Templates/AndOrNot.h"
22#include "Templates/RemoveCV.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/GenericPlatformCriticalSection.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/ChooseClass.h"
67#include "Templates/IntegralConstant.h"
68#include "Templates/IsClass.h"
69#include "Templates/TypeCompatibleBytes.h"
70#include "Traits/IsContiguousContainer.h"
71#include "Templates/IsTriviallyDestructible.h"
72#include "Misc/CString.h"
73#include "Templates/IsEnumClass.h"
74#include "GenericPlatform/GenericPlatformProperties.h"
75#include "HAL/PlatformProperties.h"
76#include "Misc/EngineVersionBase.h"
77#include "Internationalization/TextNamespaceFwd.h"
78#include "Templates/Less.h"
79#include "Templates/Greater.h"
80#include "Logging/LogCategory.h"
81#include "Logging/LogMacros.h"
82#include "UObject/UnrealNames.h"
83#include "Misc/OutputDevice.h"
84#include "Misc/MessageDialog.h"
85#include "Misc/Exec.h"
86#include "Math/NumericLimits.h"
87#include "Math/UnrealMathUtility.h"
88#include "Templates/UnrealTypeTraits.h"
89#include "Templates/UnrealTemplate.h"
90#include "Templates/Decay.h"
91#include "Templates/Invoke.h"
92#include "Templates/Function.h"
93#include "Templates/MemoryOps.h"
94
95#include "Misc/CoreDefines.h"
96
97// Container forward declarations
98#include "Containers/ContainerAllocationPolicies.h"
99
100#include "UObject/UObjectHierarchyFwd.h"
101
102#include "CoreGlobals.h"
103
104/*----------------------------------------------------------------------------
105 Includes.
106----------------------------------------------------------------------------*/
107
108#include "HAL/FileManager.h"
109#include "ProfilingDebugging/ScopedDebugInfo.h"
110#include "Features/IModularFeature.h"
111#include "ProfilingDebugging/ExternalProfiler.h"
112#include "HAL/MemoryBase.h"
113#include "Misc/ByteSwap.h"
114#include "Misc/Compression.h"
115#include "Misc/StringUtility.h"
116#include "Misc/Parse.h"
117#include "Containers/StringConv.h"
118#include "Misc/Crc.h"
119#include "UObject/ObjectVersion.h"
120#include "Templates/TypeHash.h"
121#include "Containers/EnumAsByte.h"
122#include "Serialization/Archive.h"
123#include "Serialization/ArchiveProxy.h"
124#include "Serialization/NameAsStringProxyArchive.h"
125#include "Templates/Sorting.h"
126#include "Containers/Array.h"
127#include "Containers/ScriptArray.h"
128#include "Containers/MRUArray.h"
129#include "Containers/IndirectArray.h"
130#include "Misc/ITransaction.h"
131#include "Containers/ArrayBuilder.h"
132#include "Containers/BitArray.h"
133#include "Serialization/BitReader.h"
134#include "Serialization/BitWriter.h"
135#include "Containers/SparseArray.h"
136#include "Containers/UnrealString.h"
137#include "UObject/NameTypes.h"
138#include "Math/IntPoint.h"
139#include "Misc/StructBuilder.h"
140#include "Algo/Reverse.h"
141#include "HAL/Event.h"
142#include "Misc/ScopedEvent.h"
143#include "HAL/Runnable.h"
144#include "HAL/RunnableThread.h"
145#include "Misc/SingleThreadEvent.h"
146#include "Misc/SingleThreadRunnable.h"
147#include "HAL/ThreadManager.h"
148#include "Misc/IQueuedWork.h"
149#include "Misc/QueuedThreadPool.h"
150#include "HAL/ThreadSafeCounter.h"
151#include "HAL/ThreadSafeCounter64.h"
152#include "HAL/ThreadSafeBool.h"
153#include "Misc/NoopCounter.h"
154#include "Misc/ScopeLock.h"
155#include "HAL/TlsAutoCleanup.h"
156#include "HAL/ThreadSingleton.h"
157#include "Containers/ArrayView.h"
158#include "Misc/CoreMisc.h"
159#include "Misc/CommandLine.h"
160#include "Misc/FileHelper.h"
161#include "Misc/Paths.h"
162#include "Containers/StaticArray.h"
163#include "Containers/StaticBitArray.h"
164#include "Containers/Set.h"
165#include "Containers/Map.h"
166#include "Containers/MapBuilder.h"
167#include "Containers/List.h"
168#include "Containers/ResourceArray.h"
169#include "Containers/DynamicRHIResourceArray.h"
170#include "Templates/RefCounting.h"
171//#include "UObject/WeakObjectPtrTemplates.h"
172#include "UObject/ScriptDelegates.h"
173#include "Delegates/DelegateSettings.h"
174#include "Templates/SharedPointer.h"
175#include "Delegates/IDelegateInstance.h"
176#include "Delegates/DelegateBase.h"
177#include "Delegates/MulticastDelegateBase.h"
178#include "Delegates/IntegerSequence.h"
179#include "Templates/Tuple.h"
180#include "Delegates/Delegate.h"
181#include "HAL/ThreadingBase.h"
182#include "Internationalization/CulturePointer.h"
183#include "Internationalization/TextLocalizationManager.h"
184#include "Internationalization/ITextData.h"
185#include "Templates/IsArray.h"
186#include "Templates/RemoveExtent.h"
187#include "Templates/UniquePtr.h"
188#include "Internationalization/Text.h"
189#include "Internationalization/TextLocalizationManagerGlobals.h"
190#include "Templates/UniqueObj.h"
191#include "Internationalization/Internationalization.h"
192#include "Internationalization/Culture.h"
193#include "Misc/Guid.h"
194#include "Misc/NetworkGuid.h"
195#include "Math/Color.h"
196#include "Math/ColorList.h"
197#include "Math/IntVector.h"
198#include "Math/Vector2D.h"
199#include "Math/IntRect.h"
200#include "Math/Vector.h"
201#include "Math/Vector4.h"
202#include "Math/VectorRegister.h"
203#include "Math/TwoVectors.h"
204#include "Math/Edge.h"
205#include "Math/Plane.h"
206#include "Math/Sphere.h"
207#include "Math/CapsuleShape.h"
208#include "Math/Rotator.h"
209#include "Math/RangeBound.h"
210#include "Math/Range.h"
211#include "Math/RangeSet.h"
212#include "Math/Interval.h"
213#include "Math/Box.h"
214#include "Math/Box2D.h"
215#include "Math/BoxSphereBounds.h"
216#include "Math/OrientedBox.h"
217#include "Math/Axis.h"
218#include "Math/Matrix.h"
219#include "Math/RotationTranslationMatrix.h"
220#include "Math/RotationAboutPointMatrix.h"
221#include "Math/ScaleRotationTranslationMatrix.h"
222#include "Math/RotationMatrix.h"
223#include "Math/Quat.h"
224#include "Math/PerspectiveMatrix.h"
225#include "Math/OrthoMatrix.h"
226#include "Math/TranslationMatrix.h"
227#include "Math/QuatRotationTranslationMatrix.h"
228#include "Math/InverseRotationMatrix.h"
229#include "Math/ScaleMatrix.h"
230#include "Math/MirrorMatrix.h"
231#include "Math/ClipProjectionMatrix.h"
232#include "Math/InterpCurvePoint.h"
233#include "Math/InterpCurve.h"
234#include "Math/CurveEdInterface.h"
235#include "Math/Float32.h"
236#include "Math/Float16.h"
237#include "Math/Float16Color.h"
238#include "Math/Vector2DHalf.h"
239#include "Math/Transform.h"
240#include "Math/ConvexHull2d.h"
241#include "Math/UnrealMath.h"
242#include "Math/SHMath.h"
243#include "Math/RandomStream.h"
244#include "Logging/LogSuppressionInterface.h"
245#include "Logging/LogScopedCategoryAndVerbosityOverride.h"
246#include "HAL/OutputDevices.h"
247#include "Misc/OutputDeviceRedirector.h"
248#include "Misc/OutputDeviceNull.h"
249#include "Misc/OutputDeviceMemory.h"
250#include "Misc/OutputDeviceFile.h"
251#include "Misc/OutputDeviceDebug.h"
252#include "Misc/OutputDeviceArchiveWrapper.h"
253#include "Misc/OutputDeviceError.h"
254#include "Misc/OutputDeviceAnsiError.h"
255#include "Misc/BufferedOutputDevice.h"
256#include "Logging/LogScopedVerbosityOverride.h"
257#include "Stats/StatsMisc.h"
258#include "Containers/LockFreeList.h"
259#include "Containers/LockFreeFixedSizeAllocator.h"
260#include "Containers/ChunkedArray.h"
261#include "Stats/Stats.h"
262#include "Misc/CoreStats.h"
263#include "Misc/TimeGuard.h"
264#include "Misc/MemStack.h"
265#include "Async/AsyncWork.h"
266#include "Serialization/MemoryArchive.h"
267#include "Serialization/MemoryWriter.h"
268#include "Serialization/LargeMemoryWriter.h"
269#include "Serialization/LargeMemoryReader.h"
270#include "Serialization/BufferArchive.h"
271#include "Serialization/MemoryReader.h"
272#include "Serialization/ArrayReader.h"
273#include "Serialization/ArrayWriter.h"
274#include "Serialization/BufferReader.h"
275#include "Serialization/BufferWriter.h"
276#include "Misc/Variant.h"
277#include "Misc/WildcardString.h"
278#include "Containers/CircularBuffer.h"
279#include "Containers/CircularQueue.h"
280#include "Containers/Queue.h"
281#include "Containers/Ticker.h"
282#include "ProfilingDebugging/ProfilingHelpers.h"
283#include "Misc/ConfigCacheIni.h"
284#include "HAL/IConsoleManager.h"
285#include "Misc/OutputDeviceHelper.h"
286#include "Misc/SlowTaskStack.h"
287#include "Misc/FeedbackContext.h"
288#include "Misc/SlowTask.h"
289#include "Misc/ScopedSlowTask.h"
290#include "Misc/AutomationTest.h"
291#include "Templates/ScopedCallback.h"
292#include "Misc/CoreDelegates.h"
293#include "Misc/CallbackDevice.h"
294#include "Misc/ObjectThumbnail.h"
295#include "Misc/LocalTimestampDirectoryVisitor.h"
296#include "Serialization/CustomVersion.h"
297#include "UObject/BlueprintsObjectVersion.h"
298#include "UObject/BuildObjectVersion.h"
299#include "UObject/CoreObjectVersion.h"
300#include "UObject/EditorObjectVersion.h"
301#include "UObject/FrameworkObjectVersion.h"
302#include "UObject/MobileObjectVersion.h"
303#include "UObject/NetworkingObjectVersion.h"
304#include "UObject/OnlineObjectVersion.h"
305#include "UObject/PhysicsObjectVersion.h"
306#include "UObject/PlatformObjectVersion.h"
307#include "UObject/RenderingObjectVersion.h"
308#include "UObject/SequencerObjectVersion.h"
309#include "UObject/VRObjectVersion.h"
310#include "Misc/App.h"
311#include "Misc/OutputDeviceConsole.h"
312#include "Misc/MonitoredProcess.h"
313#include "Misc/Attribute.h"
314#include "Misc/Optional.h"
315#include "Misc/EnumClassFlags.h"
316#include "Misc/EnumRange.h"
#define MONOLITHIC_HEADER_BOILERPLATE()