diff options
Diffstat (limited to 'logic/minecraft/OneSixLibrary.h')
-rw-r--r-- | logic/minecraft/OneSixLibrary.h | 92 |
1 files changed, 7 insertions, 85 deletions
diff --git a/logic/minecraft/OneSixLibrary.h b/logic/minecraft/OneSixLibrary.h index 3d38985b..2f60405a 100644 --- a/logic/minecraft/OneSixLibrary.h +++ b/logic/minecraft/OneSixLibrary.h @@ -26,38 +26,18 @@ #include "logic/minecraft/OpSys.h" #include "logic/minecraft/RawLibrary.h" -class Rule; - class OneSixLibrary; typedef std::shared_ptr<OneSixLibrary> OneSixLibraryPtr; +/** + * This is a leftover from a previous design. + * All it does is separate the 'Raw' libraries read from files from the 'OneSix' libraries + * used for actually doing things. + * + * DEPRECATED, but still useful to keep the data clean and separated by type. + */ class OneSixLibrary : public RawLibrary { -private: - /// a decent name fit for display - QString m_decentname; - /// a decent version fit for display - QString m_decentversion; - /// a decent type fit for display - QString m_decenttype; - /// where to store the lib locally - QString m_storage_path; - /// where to download the lib from - QString m_download_url; - /// is this lib actually active on the current OS? - bool m_is_active = false; - -public: - - QString minVersion; - - enum DependType - { - Soft, - Hard - }; - DependType dependType; - public: /// Constructor OneSixLibrary(const QString &name, const DependType type = Soft) @@ -69,62 +49,4 @@ public: OneSixLibrary(RawLibraryPtr base); static OneSixLibraryPtr fromRawLibrary(RawLibraryPtr lib); - /// Returns the raw name field - QString rawName() const - { - return m_name; - } - - /** - * finalize the library, processing the input values into derived values and state - * - * This SHALL be called after all the values are parsed or after any further change. - */ - void finalize(); - - /// Set the library composite name - void setName(const QString &name); - /// get a decent-looking name - QString name() const - { - return m_decentname; - } - /// get a decent-looking version - QString version() const - { - return m_decentversion; - } - /// what kind of library is it? (for display) - QString type() const - { - return m_decenttype; - } - /// Set the url base for downloads - void setBaseUrl(const QString &base_url); - - /// Attach a name suffix to the specified OS native - void addNative(OpSys os, const QString &suffix); - /// Clears all suffixes - void clearSuffixes(); - /// Set the load rules - void setRules(QList<std::shared_ptr<Rule>> rules); - - /// Returns true if the library should be loaded (or extracted, in case of natives) - bool isActive() const; - /// Get the URL to download the library from - QString downloadUrl() const; - /// Get the relative path where the library should be saved - QString storagePath() const; - - /// set an absolute URL for the library. This is an MMC extension. - void setAbsoluteUrl(const QString &absolute_url); - QString absoluteUrl() const; - - /// set a hint about how to treat the library. This is an MMC extension. - void setHint(const QString &hint); - QString hint() const; - - bool extractTo(QString target_dir); - bool filesExist(const QDir &base); - QStringList files(); }; |