diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-06-26 08:39:49 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-06-26 08:39:49 +0200 |
commit | 29a7aef998e975b42401cfa96d1b750d91eadf06 (patch) | |
tree | eda2bdff398789ea2358cc39986dd1f7ee9d027a /plugins/common/VersionNumber.vala | |
parent | 4e10e30c2f99d552239871aa1b27a08a6c18f1a4 (diff) |
Imported Upstream version 0.23.2upstream/0.23.2
Diffstat (limited to 'plugins/common/VersionNumber.vala')
-rw-r--r-- | plugins/common/VersionNumber.vala | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/plugins/common/VersionNumber.vala b/plugins/common/VersionNumber.vala deleted file mode 100644 index 503cd65..0000000 --- a/plugins/common/VersionNumber.vala +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. - */ - -namespace Utils { - -/** - * A class that represents a version number in the form x.y.z and is able to compare - * different versions. - */ -public class VersionNumber : Object, Gee.Comparable<VersionNumber> { - private int[] version; - - public VersionNumber(int[] version) { - this.version = version; - } - - public VersionNumber.from_string(string str_version, string separator = ".") { - string[] version_items = str_version.split(separator); - this.version = new int[version_items.length]; - for (int i = 0; i < version_items.length; i++) - this.version[i] = int.parse(version_items[i]); - } - - public string to_string() { - string[] version_items = new string[this.version.length]; - for (int i = 0; i < this.version.length; i++) - version_items[i] = this.version[i].to_string(); - return string.joinv(".", version_items); - } - - public int compare_to(VersionNumber other) { - int max_len = ((this.version.length > other.version.length) ? - this.version.length : other.version.length); - int res = 0; - for(int i = 0; i < max_len; i++) { - int this_v = (i < this.version.length ? this.version[i] : 0); - int other_v = (i < other.version.length ? other.version[i] : 0); - res = this_v - other_v; - if (res != 0) - break; - } - return res; - } -} - -} - |