BowlerKernel
GCodeLineData.java
Go to the documentation of this file.
1 package com.neuronrobotics.replicator.driver.interpreter;
2 import java.util.Arrays;
3 
4 
5 // TODO: Auto-generated Javadoc
12 public class GCodeLineData {
13 
15  double lineValues[];
16 
20  public GCodeLineData(){
21  lineValues=new double[26];
22  }
23 
28  public GCodeLineData(GCodeLineData toCopy) {
29  lineValues=Arrays.copyOf(toCopy.lineValues,26);
30  }
31 
37  public void storeWord(char c, double val) {
38  int i=Character.toUpperCase(c)-'A';
39  lineValues[i]=val;
40  }
41 
47  public double getWord(char c) {
48  return lineValues[c-'A'];
49  }
50 
51 
59  public double[] getWords(char words[]) {
60  double[] d=new double[words.length];
61  for(int i=0; i<words.length; i++) {
62  d[i]=lineValues[words[i]-'A'];
63  }
64  return d;
65  }
66 
67  /* (non-Javadoc)
68  * @see java.lang.Object#toString()
69  */
70  public String toString() {
71  String str="GCodeLine: ";
72  char c;
73  for(c='A';c<='Z';c++)
74  str=str+" "+c+getWord(c);
75  return str;
76  }
77 }