From 5625551898edfa825c2d4b5d322f8d7fe3aca095 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Mon, 2 Jul 2007 19:44:18 +0200 Subject: [PATCH] append correct unit when printing Time objects --- src/simulator/time.cc | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/simulator/time.cc b/src/simulator/time.cc index 9943269a0..4adc49cc3 100644 --- a/src/simulator/time.cc +++ b/src/simulator/time.cc @@ -191,7 +191,28 @@ TimeUnit<1>::GetTimeStep (void) const std::ostream& operator<< (std::ostream& os, Time const& time) { - os << time.GetTimeStep () << "ts"; + std::string unit; + switch (TimeStepPrecision::Get ()) { + case TimeStepPrecision::S: + unit = "s"; + break; + case TimeStepPrecision::MS: + unit = "ms"; + break; + case TimeStepPrecision::US: + unit = "us"; + break; + case TimeStepPrecision::NS: + unit = "ns"; + break; + case TimeStepPrecision::PS: + unit = "ps"; + break; + case TimeStepPrecision::FS: + unit = "fs"; + break; + } + os << time.GetTimeStep () << unit; return os; }