From 8d5bc648861a9e120e5dc2f43dd156ae2d4e01ca Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Sat, 22 Aug 2009 14:33:53 -0700 Subject: [PATCH] add Packet.toString() --- src/edu/berkeley/fleet/interpreter/Packet.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/edu/berkeley/fleet/interpreter/Packet.java b/src/edu/berkeley/fleet/interpreter/Packet.java index d26b894..d1c292f 100644 --- a/src/edu/berkeley/fleet/interpreter/Packet.java +++ b/src/edu/berkeley/fleet/interpreter/Packet.java @@ -1,5 +1,6 @@ package edu.berkeley.fleet.interpreter; import edu.berkeley.fleet.api.*; +import edu.berkeley.sbp.util.ANSI; class Packet { @@ -39,4 +40,27 @@ class Packet { return isToken; } + public String toString() { + Packet p = this; + BitVector data = p.getValue(); + Dock source = p.getSource(); + Destination dest = p.getDestination(); + if (dest.getDock().getInstructionDestination()==dest) { + if (p.isToken()) { + return (ANSI.yellow(ANSI.bold(" torpedo: ")) + (source + " -> " + ANSI.yellow(ANSI.bold(dest+"")))); + } else { + Instruction d = source.getShip().getFleet().decodeInstruction(data, source); + return (ANSI.red("dispatch: " + d)); + } + } else { + if (p.isToken()) { + return (ANSI.blue(ANSI.bold(" token: ")) + (source + " -> " + ANSI.blue(ANSI.bold(dest+"")))); + } else { + return (ANSI.cyan(" data: "+data) + + (source==null ? "" : + (" : " + source))+(" -> "+ANSI.cyan(""+dest))); + } + } + } + } -- 1.7.10.4