summaryrefslogtreecommitdiffstats
path: root/libmultimc/include/instversion.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmultimc/include/instversion.h')
-rw-r--r--libmultimc/include/instversion.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/libmultimc/include/instversion.h b/libmultimc/include/instversion.h
index e91e68ba..009bd412 100644
--- a/libmultimc/include/instversion.h
+++ b/libmultimc/include/instversion.h
@@ -104,6 +104,30 @@ public:
*/
virtual InstVersion *copyVersion(InstVersionList *newParent) const = 0;
+ /*!
+ * Checks if this version is less (older) than the given version.
+ * \param other The version to compare this one to.
+ * \return True if this version is older than the given version.
+ */
+ virtual bool isLessThan(const InstVersion &other) const;
+
+ /*!
+ * Checks if this version is greater (newer) than the given version.
+ * \param other The version to compare this one to.
+ * \return True if this version is newer than the given version.
+ */
+ virtual bool isGreaterThan(const InstVersion &other) const;
+
+ /*!
+ * \sa shouldSortBefore()
+ */
+ virtual bool operator<(const InstVersion &rhs) { return isLessThan(rhs); }
+
+ /*!
+ * \sa shouldSortAfter()
+ */
+ virtual bool operator>(const InstVersion &rhs) { return isGreaterThan(rhs); }
+
protected:
QString m_descriptor;
QString m_name;