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 gov.lanl.isr.sensix.sensing;
00036
00037 import gov.lanl.isr.sensix.*;
00038
00039
00040 public class ReciteImpl extends RecitePOA
00041 {
00042 private AggregateImpl del;
00043
00044
00045 public ReciteImpl(byte l, Collection[] c) {
00046 del = new AggregateImpl("Recite", l, c);
00047 }
00048
00049 public ReciteImpl(Collection[] c) {
00050 del = new AggregateImpl("Recite", c);
00051 }
00052
00053 public ReciteImpl(byte l, Collection[] c, int seq) {
00054 del = new AggregateImpl("Recite", l, c, seq);
00055 }
00056
00057
00058 public byte identifier() {
00059 return SenseCorba.IOTA;
00060 }
00061
00062 public Data[] results() {
00063 int count = 0, pos = 0;
00064 int num = del.collectors().length;
00065 for (int i = 0; i < num; i++)
00066 count += del.collectors()[i].results().length;
00067 Data[] array = new Data[count];
00068 for (int i = 0; i < num; i++) {
00069 System.arraycopy(del.collectors()[i].results(), 0, array, pos,
00070 del.collectors()[i].results().length);
00071 pos = del.collectors()[i].results().length;
00072 }
00073 return array;
00074 }
00075
00076 public void results(Data[] data) {}
00077
00078
00079
00080
00081
00082 public String asString() {
00083 return del.asString();
00084 }
00085
00086 public int sequencer() {
00087 return del.sequencer();
00088 }
00089
00090 public byte level() {
00091 return del.level();
00092 }
00093
00094 public Collection[] collectors() {
00095 return del.collectors();
00096 }
00097
00098 public void collectors(Collection[] c) {
00099 del.collectors(c);
00100 }
00101
00102 public Sensory[] senses() {
00103 return del.senses();
00104 }
00105
00106 public Sensory sense() {
00107 return del.sense();
00108 }
00109
00110 public void sense(Sensory s) {
00111 del.sense(s);
00112 }
00113
00114 public byte sensor() {
00115 return del.sensor();
00116 }
00117
00118 public long timeused() {
00119 return del.timeused();
00120 }
00121
00122 public void timeused(long t) {
00123 del.timeused(t);
00124 }
00125
00126 public double energyused() {
00127 return del.energyused();
00128 }
00129
00130 public void energyused(double e) {
00131 del.energyused(e);
00132 }
00133
00134 public byte priority() {
00135 return del.priority();
00136 }
00137
00138 public void priority(byte p) {
00139 del.priority(p);
00140 }
00141
00142 public FunctorError[] errors() {
00143 return del.errors();
00144 }
00145
00146 public void errors(FunctorError[] e) {
00147 del.errors(e);
00148 }
00149
00150 public Functor[] subfunctors() {
00151 return del.subfunctors();
00152 }
00153
00154 public void subfunctors(Functor[] fs) {
00155 del.subfunctors(fs);
00156 }
00157 }