Files
FlaxEngine/Source/Engine/Content/Upgraders/IAssetUpgrader.h
2021-01-02 14:28:49 +01:00

30 lines
699 B
C++

// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
#pragma once
#include "Engine/Core/Types/BaseTypes.h"
/// <summary>
/// The assets upgrading objects interface.
/// </summary>
class IAssetUpgrader
{
public:
/// <summary>
/// Finalizes an instance of the <see cref="IAssetUpgrader"/> class.
/// </summary>
virtual ~IAssetUpgrader()
{
}
public:
/// <summary>
/// Checks if given asset version should be converted.
/// </summary>
/// <param name="serializedVersion">The serialized version.</param>
/// <returns>True if perform conversion, otherwise false.</returns>
virtual bool ShouldUpgrade(uint32 serializedVersion) const = 0;
};