Introducing VersionPatch base class for version files and minecraft versions

This commit is contained in:
Petr Mrázek
2014-05-09 17:16:25 +02:00
parent 8a3a0f5a52
commit 9860d5ee12
19 changed files with 287 additions and 210 deletions

View File

@ -16,10 +16,11 @@
#pragma once
#include "logic/BaseVersion.h"
#include "VersionPatch.h"
#include <QStringList>
#include <QSet>
struct MinecraftVersion : public BaseVersion
struct MinecraftVersion : public BaseVersion, public VersionPatch
{
/// The version's timestamp - this is primarily used for sorting versions in a list.
qint64 timestamp;
@ -89,4 +90,19 @@ struct MinecraftVersion : public BaseVersion
return QObject::tr("Regular release");
}
}
virtual bool hasJarMods() override
{
return false;
}
virtual bool isVanilla() override
{
return true;
}
virtual void applyTo(VersionFinal *version)
{
// umm... what now?
}
};