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.sensing;
00036
00037 import sensix.*;
00038
00039
00040 public class Recite extends Aggregate
00041 {
00042 public Recite(byte l, Collection[] c) {
00043 super("Recite", l, c);
00044 }
00045
00046 public Recite(Collection[] c) {
00047 super("Recite", c);
00048 }
00049
00050 public Recite(byte l, Collection[] c, int seq) {
00051 super("Recite", l, c, seq);
00052 }
00053
00054
00055 public byte identifier() {
00056 return Sensix.IOTA;
00057 }
00058
00059 public Data[] results() {
00060 int count = 0, pos = 0;
00061 int num = collectors().length;
00062 for (int i = 0; i < num; i++)
00063 count += collectors()[i].results().length;
00064 Data[] array = new Data[count];
00065 for (int i = 0; i < num; i++) {
00066 System.arraycopy(collectors()[i].results(), 0, array, pos,
00067 collectors()[i].results().length);
00068 pos = collectors()[i].results().length;
00069 }
00070 return array;
00071 }
00072
00073 public void results(Data[] data) {}
00074 }