diff options
Diffstat (limited to 'backend/OneSixInstance.h')
-rw-r--r-- | backend/OneSixInstance.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/backend/OneSixInstance.h b/backend/OneSixInstance.h index 89e3c9c3..2e08554d 100644 --- a/backend/OneSixInstance.h +++ b/backend/OneSixInstance.h @@ -1,6 +1,9 @@ #pragma once #include "BaseInstance.h" +#include <QStringList> +class FullVersion; + class LIBMULTIMC_EXPORT OneSixInstance : public BaseInstance { Q_OBJECT @@ -8,8 +11,21 @@ public: explicit OneSixInstance(const QString &rootDir, SettingsObject * settings, QObject *parent = 0); virtual OneSixUpdate* doUpdate(); virtual MinecraftProcess* prepareForLaunch ( QString user, QString session ); + virtual void cleanupAfterRun(); + virtual QString intendedVersionId() const; virtual bool setIntendedVersionId ( QString version ); - virtual QString intendedVersionId(); + virtual QString currentVersionId() const; + // virtual void setCurrentVersionId ( QString val ) {}; + + virtual bool shouldUpdate() const; + virtual void setShouldUpdate(bool val); + + /// reload the full version json file. return true on success! + bool reloadFullVersion(); + /// get the current full version info + QSharedPointer<FullVersion> getFullVersion(); +private: + QStringList processMinecraftArgs( QString user, QString session ); };
\ No newline at end of file |