From 68a5f658c68d3637a503f608394d398d1ba3855f Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 8 Jun 2011 11:01:20 +0200 Subject: [PATCH] Fix message::to_string(). --- messages.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/messages.cpp b/messages.cpp index fd19f6b..c542596 100644 --- a/messages.cpp +++ b/messages.cpp @@ -28,10 +28,26 @@ message::message(message_type t, double a, double c) std::string message::to_string() { - static const char* str[DATA_CLOSE + 1] = { "CTRL", "DATA", - "CTRL_CLOSE", "DATA_CLOSE" }; std::ostringstream oss; - oss << str[type] << ": " << amount; + switch (type) { + case CTRL: + oss << "CTRL: " << amount << " (info)"; + if (opt::bookkeeping) + oss << "; " << credit << " (credit)"; + break; + case DATA: + oss << "DATA: " << amount << " (load)"; + break; + case CTRL_CLOSE: + oss << "CTRL_CLOSE"; + break; + case DATA_CLOSE: + oss << "DATA_CLOSE"; + break; + default: + oss << "UNKNOWN MESSAGE TYPE: " << type; + break; + } return oss.str(); } -- 2.39.5