Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
92 ligi 1
/************************************
2
 *                                  
3
 * class representing the MK-Version
4
 * Author:        Marcus -LiGi- Bueschleb
5
 * Project-Start: 9/2007                                                                                                          *
6
 *
7
 * see README for further Infos
8
 *
9
 ****************************************/
10
 
11
package org.ligi;
12
 
13
public class MKVersion
14
 
15
{
16
    public int major=-1;
17
    public int minor=-1;
18
    public int compatible=-1;
19
    public String str="--";
20
 
21
 
22
    // version known?
23
    public boolean known=false;
24
 
25
    public final byte VERSION_AFTER=0;
26
    public final byte VERSION_EQUAL=1;
27
    public final byte VERSION_PREVIOUS=2;
28
 
29
 
30
    public void set_by_mk_data(int[] data)
31
    {
32
        major=data[0];
33
        minor=data[1];
34
        compatible=data[2];
35
        str="v"+major+"."+minor+"/"+compatible;
36
        known=true;
37
    }
38
 
39
    public byte compare(int major_c,int minor_c)
40
    {
41
        if ((major_c==major)&&(minor_c==minor))
42
            return VERSION_EQUAL;
43
        // TODO - compare major - PC-COMPATIBLE
44
        else if (minor_c>minor) return VERSION_AFTER;
45
        return VERSION_PREVIOUS;
46
 
47
    }
48
 
49
}