// Copyright Epic Games, Inc. All Rights Reserved. #pragma once // From Core: #include "CoreMinimal.h" #include "Math/UnrealMath.h" #include "CoreTypes.h" #include "Templates/IsFloatingPoint.h" #include "Templates/IsIntegral.h" #include "Templates/IsSigned.h" #include "Templates/Greater.h" #include "Math/ColorList.h" #include "Misc/Exec.h" #include "Misc/AssertionMacros.h" #include "HAL/PlatformMisc.h" #include "GenericPlatform/GenericPlatformMisc.h" #include "CoreFwd.h" #include "Containers/ContainersFwd.h" #include "UObject/UObjectHierarchyFwd.h" #include "HAL/PlatformCrt.h" #include "Containers/Array.h" #include "HAL/UnrealMemory.h" #include "Templates/IsPointer.h" #include "HAL/PlatformMemory.h" #include "GenericPlatform/GenericPlatformMemory.h" #include "HAL/MemoryBase.h" #include "Misc/OutputDevice.h" #include "Logging/LogVerbosity.h" #include "Misc/VarArgs.h" #include "HAL/PlatformAtomics.h" #include "GenericPlatform/GenericPlatformAtomics.h" #include "Templates/AreTypesEqual.h" #include "Templates/UnrealTypeTraits.h" #include "Templates/AndOrNot.h" #include "Templates/IsArithmetic.h" #include "Templates/RemoveCV.h" #include "Templates/IsPODType.h" #include "Templates/IsTriviallyCopyConstructible.h" #include "Templates/UnrealTemplate.h" #include "Templates/EnableIf.h" #include "Templates/RemoveReference.h" #include "Templates/TypeCompatibleBytes.h" #include "Templates/ChooseClass.h" #include "Templates/IntegralConstant.h" #include "Templates/IsClass.h" #include "Traits/IsContiguousContainer.h" #include "Containers/ContainerAllocationPolicies.h" #include "HAL/PlatformMath.h" #include "GenericPlatform/GenericPlatformMath.h" #include "Templates/MemoryOps.h" #include "Templates/IsTriviallyCopyAssignable.h" #include "Templates/IsTriviallyDestructible.h" #include "Math/NumericLimits.h" #include "Serialization/Archive.h" #include "Templates/IsEnumClass.h" #include "HAL/PlatformProperties.h" #include "GenericPlatform/GenericPlatformProperties.h" #include "Misc/Compression.h" #include "Misc/EngineVersionBase.h" #include "Internationalization/TextNamespaceFwd.h" #include "Templates/Less.h" #include "Templates/Sorting.h" #include "Containers/UnrealString.h" #include "Misc/CString.h" #include "Misc/Char.h" #include "HAL/PlatformString.h" #include "GenericPlatform/GenericPlatformStricmp.h" #include "GenericPlatform/GenericPlatformString.h" #include "Misc/Crc.h" #include "Math/UnrealMathUtility.h" #include "Containers/Map.h" #include "Misc/StructBuilder.h" #include "Templates/AlignmentTemplates.h" #include "Templates/Function.h" #include "Templates/Decay.h" #include "Templates/Invoke.h" #include "Templates/PointerIsConvertibleFromTo.h" #include "Containers/Set.h" #include "Templates/TypeHash.h" #include "Containers/SparseArray.h" #include "Containers/ScriptArray.h" #include "Containers/BitArray.h" #include "Algo/Reverse.h" #include "Math/Color.h" #include "Misc/Parse.h" #include "Math/IntRect.h" #include "Math/IntPoint.h" #include "Math/Vector2D.h" #include "Logging/LogMacros.h" #include "Logging/LogCategory.h" #include "UObject/NameTypes.h" #include "HAL/CriticalSection.h" #include "Misc/Timespan.h" #include "Containers/StringConv.h" #include "UObject/UnrealNames.h" #include "Math/Edge.h" #include "Math/Vector.h" #include "Misc/ByteSwap.h" #include "Internationalization/Text.h" #include "Containers/EnumAsByte.h" #include "Templates/SharedPointer.h" #include "CoreGlobals.h" #include "HAL/PlatformTLS.h" #include "GenericPlatform/GenericPlatformTLS.h" #include "Internationalization/CulturePointer.h" #include "Internationalization/TextLocalizationManager.h" #include "Delegates/Delegate.h" #include "UObject/WeakObjectPtrTemplates.h" #include "Delegates/MulticastDelegateBase.h" #include "Delegates/IDelegateInstance.h" #include "Delegates/DelegateSettings.h" #include "Delegates/DelegateBase.h" #include "Delegates/IntegerSequence.h" #include "Templates/Tuple.h" #include "UObject/ScriptDelegates.h" #include "Misc/Optional.h" #include "Templates/UniquePtr.h" #include "Templates/IsArray.h" #include "Templates/RemoveExtent.h" #include "Internationalization/Internationalization.h" #include "Templates/UniqueObj.h" #include "Math/IntVector.h" #include "Math/CapsuleShape.h" #include "Math/RangeSet.h" #include "Math/Range.h" #include "Misc/DateTime.h" #include "Math/RangeBound.h" #include "Math/Box2D.h" #include "Math/BoxSphereBounds.h" #include "Math/Sphere.h" #include "Math/Box.h" #include "Math/OrientedBox.h" #include "Math/Interval.h" #include "Math/RotationAboutPointMatrix.h" #include "Math/Matrix.h" #include "Math/Vector4.h" #include "Math/Plane.h" #include "UObject/ObjectVersion.h" #include "Math/Rotator.h" #include "Math/VectorRegister.h" #include "Math/Axis.h" #include "Math/RotationTranslationMatrix.h" #include "Math/ScaleRotationTranslationMatrix.h" #include "Math/RotationMatrix.h" #include "Math/PerspectiveMatrix.h" #include "Math/OrthoMatrix.h" #include "Math/TranslationMatrix.h" #include "Math/QuatRotationTranslationMatrix.h" #include "Math/Quat.h" #include "Math/InverseRotationMatrix.h" #include "Math/ScaleMatrix.h" #include "Math/MirrorMatrix.h" #include "Math/ClipProjectionMatrix.h" #include "Math/InterpCurve.h" #include "Math/TwoVectors.h" #include "Math/InterpCurvePoint.h" #include "Math/CurveEdInterface.h" #include "Math/Float16Color.h" #include "Math/Float16.h" #include "Math/Float32.h" #include "Math/Vector2DHalf.h" #include "Math/Transform.h" #include "Math/ConvexHull2d.h" #include "Misc/EnumClassFlags.h" #include "HAL/ThreadSingleton.h" #include "HAL/TlsAutoCleanup.h" #include "HAL/PlatformTime.h" #include "GenericPlatform/GenericPlatformTime.h" #include "Stats/Stats.h" #include "HAL/ThreadSafeCounter.h" #include "Containers/LockFreeList.h" #include "Misc/NoopCounter.h" #include "Containers/ChunkedArray.h" #include "Containers/IndirectArray.h" #include "Misc/OutputDeviceRedirector.h" #include "ProfilingDebugging/ResourceSize.h" #include "Misc/Guid.h" #include "Math/RandomStream.h" #include "Containers/List.h" #include "Serialization/CustomVersion.h" #include "Misc/OutputDeviceError.h" #include "Misc/ObjectThumbnail.h" #include "Internationalization/GatherableTextData.h" #include "Internationalization/InternationalizationMetadata.h" #include "Misc/EngineVersion.h" #include "UObject/PropertyPortFlags.h" #include "Misc/ScopeLock.h" #include "Misc/CoreMisc.h" #include "Misc/Paths.h" #include "Serialization/BitReader.h" #include "Serialization/BitWriter.h" #include "Misc/NetworkGuid.h" #include "GenericPlatform/GenericPlatformFile.h" #include "Misc/ConfigCacheIni.h" #include "Misc/CommandLine.h" #include "HAL/PlatformProcess.h" #include "GenericPlatform/GenericPlatformProcess.h" #include "HAL/IConsoleManager.h" #include "HAL/FileManager.h" #include "Modules/ModuleManager.h" #include "Modules/ModuleInterface.h" #include "Modules/Boilerplate/ModuleBoilerplate.h" #include "HAL/Event.h" #include "Serialization/MemoryArchive.h" #include "Misc/App.h" #include "Serialization/MemoryWriter.h" #include "GenericPlatform/GenericPlatformAffinity.h" #include "HAL/ThreadSafeBool.h" #include "Misc/CoreDelegates.h" #include "Misc/SlowTask.h" #include "Misc/IQueuedWork.h" #include "Misc/QueuedThreadPool.h" // From CoreUObject: #include "UObject/ObjectMacros.h" #include "UObject/Script.h" #include "UObject/UObjectGlobals.h" #include "UObject/Object.h" #include "UObject/UObjectBaseUtility.h" #include "UObject/UObjectBase.h" #include "UObject/UObjectArray.h" #include "UObject/UObjectMarks.h" #include "Serialization/ArchiveUObject.h" #include "UObject/Class.h" #include "UObject/GarbageCollection.h" #include "UObject/CoreNative.h" #include "Templates/Casts.h" #include "UObject/WeakObjectPtr.h" #include "UObject/LazyObjectPtr.h" #include "UObject/SoftObjectPtr.h" #include "UObject/PropertyTag.h" #include "UObject/UnrealType.h" #include "UObject/CoreNetTypes.h" #include "UObject/ScriptInterface.h" #include "Serialization/SerializedPropertyScope.h" #include "Misc/WorldCompositionUtility.h" #include "UObject/Package.h" #include "UObject/ObjectResource.h" #include "UObject/Linker.h" #include "UObject/PackageFileSummary.h" #include "UObject/LinkerLoad.h" #include "UObject/ObjectRedirector.h" #include "Misc/PackageName.h" #include "Runtime/CoreUObject/Private/UObject/LinkerPlaceholderBase.h" #include "UObject/UObjectIterator.h" #include "UObject/CoreNet.h" #include "UObject/UObjectHash.h" #include "UObject/UObjectThreadContext.h" #include "Runtime/CoreUObject/Private/UObject/PropertyHelper.h" #include "Runtime/CoreUObject/Private/UObject/LinkerPlaceholderClass.h" #include "UObject/UObjectAnnotation.h" #include "Internationalization/TextPackageNamespaceUtil.h" #include "Blueprint/BlueprintSupport.h" #include "UObject/MetaData.h" #include "Runtime/CoreUObject/Private/UObject/LinkerPlaceholderFunction.h" #include "Runtime/CoreUObject/Private/UObject/LinkerManager.h" #include "UObject/UObjectAllocator.h" #include "UObject/GCObject.h" #include "Runtime/CoreUObject/Private/UObject/LinkerPlaceholderExportObject.h"