diff options
Diffstat (limited to 'logic/NullInstance.h')
-rw-r--r-- | logic/NullInstance.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/logic/NullInstance.h b/logic/NullInstance.h new file mode 100644 index 00000000..cf8c7fce --- /dev/null +++ b/logic/NullInstance.h @@ -0,0 +1,61 @@ +#include "BaseInstance.h" + +class NullInstance: public BaseInstance +{ +public: + NullInstance(SettingsObjectPtr globalSettings, SettingsObjectPtr settings, const QString& rootDir) + :BaseInstance(globalSettings, settings, rootDir) + { + setFlag(BaseInstance::VersionBrokenFlag); + } + virtual ~NullInstance() {}; + virtual bool setIntendedVersionId(QString) override + { + return false; + } + virtual void cleanupAfterRun() override + { + } + virtual QString currentVersionId() const + { + return "Null"; + }; + virtual QString intendedVersionId() const + { + return "Null"; + }; + virtual void init() override + { + }; + virtual QString getStatusbarDescription() override + { + return tr("Unknown instance type"); + }; + virtual bool shouldUpdate() const override + { + return false; + }; + virtual QSet< QString > traits() + { + return {}; + }; + virtual QString instanceConfigFolder() const + { + return instanceRoot(); + }; + virtual BaseProcess* prepareForLaunch(AuthSessionPtr) + { + return nullptr; + } + virtual std::shared_ptr< Task > doUpdate() + { + return nullptr; + } + virtual void setShouldUpdate(bool) + { + }; + virtual std::shared_ptr< BaseVersionList > versionList() const + { + return nullptr; + }; +}; |