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