summaryrefslogtreecommitdiffstats
path: root/logic/minecraft/OneSixLibrary.h
diff options
context:
space:
mode:
Diffstat (limited to 'logic/minecraft/OneSixLibrary.h')
-rw-r--r--logic/minecraft/OneSixLibrary.h92
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();
};