1 // This class memorizes all the fixes in the area.
2 // There are methods for setting the properties of a fix and
3 // for getting a fix by a given name
9 public /*static*/ int noFixes() { return _noFixes; }
10 public /*static*/ Vector fixes() { return _fixes; }
13 private Vector _fixes;
17 _fixes=new Vector(100);
20 // sets the parameters of the fix number "pos": its name
21 // and its coordinates
22 public /*static*/ void setFix(String name,float x,float y)
24 _fixes.addElement(/* disjoint fix */ new Fix(name,(Point2d) new Point2d(x,y)));
27 public /*static*/ String getFix(int index)
29 Fix fAux=(Fix) _fixes.elementAt(index);
30 return (String) fAux.getName();
33 public /*static*/ int getIndex(String name) {
34 for( int i = 0; i < _fixes.size(); ++i ) {
35 Fix fAux=(Fix) _fixes.elementAt( i );
36 if (fAux.hasName(name))
39 System.out.println("Fix not found - "+name);
44 public /*static*/ Fix getFix(String name) {
45 for( int i = 0; i < _fixes.size(); ++i ) {
46 Fix fAux=(Fix) _fixes.elementAt( i );
47 if (fAux.hasName(name))
50 System.out.println("Fix not found - "+name);
55 public /*static*/ void printInfo() {
56 System.out.println("\n\nThe number of fixes:"+_noFixes);
57 System.out.println("The fixes are:");
58 for( int i = 0; i < _fixes.size(); ++i ) {
59 Fix bAux=(Fix) _fixes.elementAt( i );
60 System.out.println(bAux);
64 public /*static*/ void addFix(StringTokenizer parameters)
66 setFix(parameters.nextToken(), Integer.parseInt(parameters.nextToken()), Integer.parseInt(parameters.nextToken()));
70 public /*static*/ void removeFix(StringTokenizer parameters)
73 //Fix fAux=getFix(parameters.nextToken());
74 int fixIndex=getIndex(parameters.nextToken());
75 //_fixes.remove(fAux);
76 _fixes.removeElementAt(fixIndex);