Mark CommonValue as deprecated to generate warnings in old code

This commit is contained in:
Wojtek Figat
2025-01-13 18:25:26 +01:00
parent 754e0c4e29
commit 90ba7f4a92
7 changed files with 21 additions and 3 deletions

View File

@@ -3,6 +3,8 @@
#include "CommonValue.h"
#include "Engine/Scripting/ScriptingObject.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
const CommonValue CommonValue::Zero(0.0f);
const CommonValue CommonValue::One(1.0f);
const CommonValue CommonValue::Null(static_cast<void*>(nullptr));
@@ -176,3 +178,5 @@ void CommonValue::UnlinkObject()
{
AsObject->Deleted.Unbind<CommonValue, &CommonValue::OnObjectDeleted>(this);
}
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -49,7 +49,7 @@ class ScriptingObject;
/// Container for value that can have different types
/// [Deprecated on 31.07.2020, expires on 31.07.2022]
/// </summary>
struct FLAXENGINE_API CommonValue
struct DEPRECATED("Use Variant.") FLAXENGINE_API CommonValue
{
public:
/// <summary>

View File

@@ -5,7 +5,6 @@
#include "Engine/Core/Collections/HashFunctions.h"
#include "Engine/Core/Collections/Dictionary.h"
#include "Engine/Content/Asset.h"
#include "Engine/Content/AssetReference.h"
#include "Engine/Core/Log.h"
#include "Engine/Core/Math/Mathd.h"
#include "Engine/Core/Math/BoundingBox.h"
@@ -23,7 +22,6 @@
#include "Engine/Scripting/ScriptingObject.h"
#include "Engine/Scripting/ManagedCLR/MClass.h"
#include "Engine/Scripting/ManagedCLR/MCore.h"
#include "Engine/Scripting/ManagedCLR/MCore.h"
#include "Engine/Scripting/ManagedCLR/MUtils.h"
#include "Engine/Utilities/Crc.h"
#include "Engine/Utilities/StringConverter.h"
@@ -889,6 +887,7 @@ Variant::Variant(const Span<byte>& v)
}
}
PRAGMA_DISABLE_DEPRECATION_WARNINGS
Variant::Variant(const CommonValue& value)
: Variant()
{
@@ -956,6 +955,7 @@ Variant::Variant(const CommonValue& value)
CRASH;
}
}
PRAGMA_ENABLE_DEPRECATION_WARNINGS
Variant::~Variant()
{