Subversion Repositories Projects

Rev

Rev 220 | Rev 255 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 220 Rev 252
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  String[] tab_names;
19
    public  String[] tab_names;
20
    public  String[][] field_names;
20
    public  String[][] field_names;
21
    public  int[][] field_positions;
21
    public  int[][] field_positions;
22
    public  int[][] field_types;
22
    public  int[][] field_types;
23
    public  String[][] choice_strings;
23
    public  String[][] choice_strings;
24
 
24
 
25
    abstract public int get_field_from_act(int pos);
25
    abstract public int get_field_from_act(int pos);
26
 
26
 
27
 
27
 
28
    abstract public void set_field_from_act(int pos,int val);
28
    abstract public void set_field_from_act(int pos,int val);
29
 
29
 
-
 
30
 
-
 
31
    public void field_from_act_add_min_max(int pos,int val,int min,int max)
-
 
32
    {
-
 
33
        if (((get_field_from_act(pos)+val)>=min)&&((get_field_from_act(pos)+val)<=max))
-
 
34
        set_field_from_act(pos , get_field_from_act(pos)+val);
-
 
35
    }
30
 
36
 
31
    public void field_from_act_add(int pos,int val)
37
    public void field_from_act_add(int pos,int val)
32
    {
38
    {
33
        set_field_from_act(pos , get_field_from_act(pos)+val);
39
        set_field_from_act(pos , get_field_from_act(pos)+val);
34
    }
40
    }
35
 
41
 
36
    public void field_from_act_add_mod(int pos,int val,int mod)
42
    public void field_from_act_add_mod(int pos,int val,int mod)
37
    {
43
    {
38
        int res=(get_field_from_act(pos)+val)%mod;
44
        int res=(get_field_from_act(pos)+val)%mod;
39
        if ( (res)<0) res=mod-1;
45
        if ( (res)<0) res=mod-1;
40
           
46
           
41
        set_field_from_act(pos , res);
47
        set_field_from_act(pos , res);
42
    }
48
    }
43
 
49
 
44
    public void field_from_act_xor(int pos,int val)
50
    public void field_from_act_xor(int pos,int val)
45
    {
51
    {
46
        set_field_from_act(pos , get_field_from_act(pos)^val);
52
        set_field_from_act(pos , get_field_from_act(pos)^val);
47
    }
53
    }
48
 
54
 
49
}
55
}
50
 
56