From cdc74a9c49e644bbe39e1c547b7eccb5f6cf7cde Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 28 Feb 2022 23:16:15 +0100 Subject: [PATCH] Reduce includes in Serialization header --- Source/Engine/Scripting/SoftObjectReference.h | 1 + Source/Engine/Serialization/Serialization.cpp | 2 ++ Source/Engine/Serialization/Serialization.h | 13 +++++++++---- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Source/Engine/Scripting/SoftObjectReference.h b/Source/Engine/Scripting/SoftObjectReference.h index 8ee877324..3af64f595 100644 --- a/Source/Engine/Scripting/SoftObjectReference.h +++ b/Source/Engine/Scripting/SoftObjectReference.h @@ -24,6 +24,7 @@ public: Delegate<> Changed; public: + NON_COPYABLE(SoftObjectReferenceBase); /// /// Initializes a new instance of the class. diff --git a/Source/Engine/Serialization/Serialization.cpp b/Source/Engine/Serialization/Serialization.cpp index daee80978..447871f1d 100644 --- a/Source/Engine/Serialization/Serialization.cpp +++ b/Source/Engine/Serialization/Serialization.cpp @@ -23,6 +23,8 @@ #include "Engine/Core/Math/Matrix.h" #include "Engine/Scripting/ManagedSerialization.h" #include "Engine/Scripting/ManagedCLR/MUtils.h" +#include "Engine/Scripting/ScriptingObjectReference.h" +#include "Engine/Content/Asset.h" #include "Engine/Utilities/Encryption.h" #if USE_MONO #include diff --git a/Source/Engine/Serialization/Serialization.h b/Source/Engine/Serialization/Serialization.h index 259e15298..6db037ac8 100644 --- a/Source/Engine/Serialization/Serialization.h +++ b/Source/Engine/Serialization/Serialization.h @@ -5,15 +5,20 @@ #include "SerializationFwd.h" #include "Engine/Core/Collections/Array.h" #include "Engine/Core/Collections/Dictionary.h" -#include "Engine/Scripting/ScriptingObjectReference.h" -#include "Engine/Scripting/SoftObjectReference.h" -#include "Engine/Content/AssetReference.h" -#include "Engine/Content/WeakAssetReference.h" +#include "Engine/Scripting/ScriptingObject.h" #include "Engine/Utilities/Encryption.h" struct Version; struct VariantType; template +class ScriptingObjectReference; +template +class SoftObjectReference; +template +class AssetReference; +template +class WeakAssetReference; +template class SoftAssetReference; // @formatter:off