00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 package sensix;
00036
00037
00038 public class Data
00039 {
00040 protected long ir;
00041 protected double fr;
00042 protected char discr;
00043
00044
00045 public Data() {}
00046
00047 public char discriminator() {
00048 return discr;
00049 }
00050
00051 public long iresult() {
00052 if (discr == 'd' || discr == 'i' || discr == 'u' || discr == 'x')
00053 return ir;
00054 return 0;
00055 }
00056
00057 public void iresult(long r) {
00058 discr = 'd';
00059 ir = r;
00060 }
00061
00062 public double fresult() {
00063 if (discr == 'f' || discr == 'e' || discr == 'g' || discr == 'a')
00064 return fr;
00065 return 0.0;
00066 }
00067
00068 public void fresult(double r) {
00069 discr = 'f';
00070 fr = r;
00071 }
00072 }