]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common: Formatter: add flush to bufferlist
authorDan Mick <dan.mick@inktank.com>
Wed, 10 Jul 2013 21:19:56 +0000 (14:19 -0700)
committerDan Mick <dan.mick@inktank.com>
Thu, 11 Jul 2013 02:02:30 +0000 (19:02 -0700)
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/common/Formatter.h

index 60bf82cd89fc280961c04529160b91abc693d6f1..8775c0cf9df5c5161b92a1a4783a8d02e2ba1075 100644 (file)
@@ -10,6 +10,8 @@
 #include <stdarg.h>
 #include <string>
 
+#include "include/buffer.h"
+
 namespace ceph {
 
 
@@ -25,6 +27,11 @@ class Formatter {
   virtual ~Formatter();
 
   virtual void flush(std::ostream& os) = 0;
+  void flush(bufferlist &bl) {
+    std::stringstream os;
+    flush(os);
+    bl.append(os.str());
+  }
   virtual void reset() = 0;
 
   virtual void open_array_section(const char *name) = 0;