30 lines
699 B
C++
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;
|
|
};
|