append correct unit when printing Time objects

This commit is contained in:
Mathieu Lacage
2007-07-02 19:44:18 +02:00
parent 7c1e148ffa
commit 5625551898

View File

@@ -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;
}