summaryrefslogtreecommitdiff
path: root/i/marvin/src/log/logger.hh
diff options
context:
space:
mode:
authorschodet2006-05-21 00:23:53 +0000
committerschodet2006-05-21 00:23:53 +0000
commitd4e8419d9c25bc2a2a63e3ef3572533ac7651c48 (patch)
tree29f0b6120c7420c919c25b66160fc9350fc15198 /i/marvin/src/log/logger.hh
parent3f95ba2c319da8d6228e7eeda30fa7dd00586b38 (diff)
Ajout d'une fonction générique pour la sortie d'un type quelquonque.
Diffstat (limited to 'i/marvin/src/log/logger.hh')
-rw-r--r--i/marvin/src/log/logger.hh13
1 files changed, 12 insertions, 1 deletions
diff --git a/i/marvin/src/log/logger.hh b/i/marvin/src/log/logger.hh
index 5bb8e42..cc47095 100644
--- a/i/marvin/src/log/logger.hh
+++ b/i/marvin/src/log/logger.hh
@@ -46,7 +46,7 @@ class Logger
/// Output a integer.
virtual Logger &operator<< (int i) = 0;
/// Output a double.
- virtual Logger &operator << (double d) = 0;
+ virtual Logger &operator<< (double d) = 0;
/// TODO vector
protected:
@@ -54,4 +54,15 @@ class Logger
Logger (void) { }
};
+#include <sstream>
+
+template<typename T>
+Logger &operator<< (Logger &l, const T &v)
+{
+ std::ostringstream ss;
+ ss << v;
+ l << ss.str ();
+ return l;
+}
+
#endif // logger_hh