29 lines
811 B
C++
29 lines
811 B
C++
// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Engine/Core/Core.h"
|
|
|
|
#if USE_EDITOR
|
|
|
|
// Editor-only utility for marking content as deprecated during load. Used to auto-upgrade (by resaving) data during development in editor or during game cooking.
|
|
API_CLASS(Static) class FLAXENGINE_API ContentDeprecated
|
|
{
|
|
DECLARE_SCRIPTING_TYPE_MINIMAL(ContentDeprecated);
|
|
|
|
public:
|
|
// Marks content as deprecated (for the current thread).
|
|
API_FUNCTION() static void Mark();
|
|
// Reads and clears deprecation flag (for the current thread).
|
|
API_FUNCTION() static bool Clear(bool newValue = false);
|
|
};
|
|
|
|
// Marks content as deprecated (for the current thread).
|
|
#define MARK_CONTENT_DEPRECATED() ContentDeprecated::Mark()
|
|
|
|
#else
|
|
|
|
#define MARK_CONTENT_DEPRECATED()
|
|
|
|
#endif
|