Subversion Repositories Projects

Rev

Rev 255 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/************************************
 *                                  
 * class representing the MK-Version
 * Author:        Marcus -LiGi- Bueschleb
 * Project-Start: 9/2007                                                                                                          *
 *
 * see README for further Infos
 *
 ****************************************/

package org.ligi.ufo;

public class MKVersion

{
    public int major=-1;
    public int minor=-1;
    public int proto_major=-1;
    public int proto_minor=-1;
    public int patch=-1;

    public String version_str="";
    public String proto_str="";

    public void reset()
    {
        major=-1;
        minor=-1;
        proto_major=-1;
        proto_minor=-1;
        patch=-1;

        version_str="";
        proto_str="";
    }
   

    // version known?
    public boolean known=false;

    public final byte VERSION_AFTER=0;
    public final byte VERSION_EQUAL=1;
    public final byte VERSION_PREVIOUS=2;


    public void set_by_mk_data(int[] data)
    {
        major=data[0];
        minor=data[1];
        proto_major=data[2];
        proto_minor=data[3];
        patch=data[4];

        version_str="v"+major+"."+minor + (char)('a'+patch);

        proto_str="v"+proto_major+"."+proto_minor ;
        known=true;
    }
   
    public byte compare(int major_c,int minor_c)
    {
        if ((major_c==major)&&(minor_c==minor))
            return VERSION_EQUAL;
        // TODO - compare major - PC-COMPATIBLE
        else if (minor_c>minor) return VERSION_AFTER;
        return VERSION_PREVIOUS;
       
    }

}