public override void OnRecv(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > elements) { for (int i = 0; i < elements.length; i++) { message.payload[i] = new Naiad.Pair <Weighted <R>, T>(selector(elements.payload[i].s.record).ToWeighted(elements.payload[i].s.weight), elements.payload[i].t); } message.length = elements.length; this.Output.Send(message); }
public override void MessageReceived2(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > message) { for (int i = 0; i < message.length; i++) { var record = message.payload[i]; record.v1.weight *= -1; this.Output.Buffer.payload[this.Output.Buffer.length++] = record; if (this.Output.Buffer.payload.Length == this.Output.Buffer.length) { this.Output.SendBuffer(); } } }
public override void MessageReceived(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > elements) { for (int i = 0; i < elements.length; i++) { if (predicate(elements.payload[i].v1.record)) { this.Output.Buffer.payload[this.Output.Buffer.length++] = elements.payload[i]; if (this.Output.Buffer.length == this.Output.Buffer.payload.Length) { this.Output.Send(this.Output.Buffer); this.Output.Buffer.length = 0; } } } }
public override void MessageReceived1(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > message) { this.Output.Send(message); }