#!/usr/bin/perl

use NS::TraceFileEvent qw(&hashref_to_string);
use NS::TraceFileReader;

my $input = new NS::TraceFileReader();
my $event;

while ($event = $input->get_event()) {
	my $type = $event->get_type();

	if ($type =~ m/^[-+rd]$/) {
		my $x = $event->get('x');
		$x =~ s/^{(.*)}$/$1/;
		my @x = split ' ', $x;
		print $type, " ", $event->get_timestamp(), " ",
		      $event->get('s'), " ",
		      $event->get('d'), " ",
		      $event->get('p'), " ",
		      $event->get('e'), " ",
		      $x[3], " ",
		      $event->get('c'), " ",
		      $x[0], " ",
		      $x[1], " ",
		      $x[2], " ",
		      $event->get('i'), "\n";
	} elsif ($type =~ m/^#/) {
	# it's a comment, so new style output is ok :)
		print $event->get_string_representation() . "\n";
	}
}


syntax highlighted by Code2HTML, v. 0.9.1