Subversion Repositories Projects

Rev

Rev 258 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 258 Rev 381
1
/**************************************************
1
/**************************************************
2
 *                                            
2
 *                                            
3
 * class representing the Params Structure    
3
 * class representing the Params Structure    
4
 *                                            
4
 *                                            
5
 * Author:        Marcus -LiGi- Bueschleb      
5
 * Author:        Marcus -LiGi- Bueschleb      
6
 *
6
 *
7
 * see README for further Infos
7
 * see README for further Infos
8
 *
8
 *
9
 *************************************************/
9
 *************************************************/
10
 
10
 
11
package org.ligi.ufo;
11
package org.ligi.ufo;
12
 
12
 
13
 
13
 
14
 
14
 
15
public abstract class ParamsClass
15
public abstract class ParamsClass
16
    implements MKParamDefinitions
16
    implements MKParamDefinitions
17
{
17
{
18
 
18
 
19
    public int[]   tab_stringids;
19
    public int[]   tab_stringids;
20
    public int[][] choice_stringids;
-
 
-
 
20
 
21
    public int[][] field_stringids;
21
    public int[][] field_stringids;
-
 
22
    public String[][] field_strings;
-
 
23
 
-
 
24
    public int[][] choice_stringids;
-
 
25
 
-
 
26
 
22
    //    public  String[] tab_names;
27
    //    public  String[] tab_names;
23
    //-    public  String[][] field_names;
28
    //-    public  String[][] field_names;
24
    public  int[][] field_positions;
29
    public  int[][] field_positions;
25
    public  int[][] field_types;
30
    public  int[][] field_types;
26
    //- public  String[][] choice_strings;
31
    //- public  String[][] choice_strings;
27
 
32
 
28
    abstract public int get_field_from_act(int pos);
33
    abstract public int get_field_from_act(int pos);
29
 
34
 
30
 
35
 
31
    abstract public void set_field_from_act(int pos,int val);
36
    abstract public void set_field_from_act(int pos,int val);
32
 
37
 
33
 
38
 
34
    public void field_from_act_add_min_max(int pos,int val,int min,int max)
39
    public void field_from_act_add_min_max(int pos,int val,int min,int max)
35
    {
40
    {
36
        if (((get_field_from_act(pos)+val)>=min)&&((get_field_from_act(pos)+val)<=max))
41
        if (((get_field_from_act(pos)+val)>=min)&&((get_field_from_act(pos)+val)<=max))
37
        set_field_from_act(pos , get_field_from_act(pos)+val);
42
        set_field_from_act(pos , get_field_from_act(pos)+val);
38
    }
43
    }
39
 
44
 
40
    public void field_from_act_add(int pos,int val)
45
    public void field_from_act_add(int pos,int val)
41
    {
46
    {
42
        set_field_from_act(pos , get_field_from_act(pos)+val);
47
        set_field_from_act(pos , get_field_from_act(pos)+val);
43
    }
48
    }
44
 
49
 
45
    public void field_from_act_add_mod(int pos,int val,int mod)
50
    public void field_from_act_add_mod(int pos,int val,int mod)
46
    {
51
    {
47
        int res=(get_field_from_act(pos)+val)%mod;
52
        int res=(get_field_from_act(pos)+val)%mod;
48
        if ( (res)<0) res=mod-1;
53
        if ( (res)<0) res=mod-1;
49
           
54
           
50
        set_field_from_act(pos , res);
55
        set_field_from_act(pos , res);
51
    }
56
    }
52
 
57
 
53
    public void field_from_act_xor(int pos,int val)
58
    public void field_from_act_xor(int pos,int val)
54
    {
59
    {
55
        set_field_from_act(pos , get_field_from_act(pos)^val);
60
        set_field_from_act(pos , get_field_from_act(pos)^val);
56
    }
61
    }
57
 
62
 
58
}
63
}
59
 
64