From dd1e2e08e0cf4010c4e2d12c229f1698322102d2 Mon Sep 17 00:00:00 2001
From: Maxim Mamontov <faust.madf@gmail.com>
Date: Tue, 7 Jan 2014 18:07:08 +0200
Subject: [PATCH] Added config serializer.

---
 projects/sgconf/config.h | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/projects/sgconf/config.h b/projects/sgconf/config.h
index 9ed90c73..e7984783 100644
--- a/projects/sgconf/config.h
+++ b/projects/sgconf/config.h
@@ -21,6 +21,7 @@
 #ifndef __STG_SGCONF_CONFIG_H__
 #define __STG_SGCONF_CONFIG_H__
 
+#include "stg/common.h"
 #include "stg/resetable.h"
 #include "stg/os_int.h"
 
@@ -36,6 +37,22 @@ struct CONFIG
     RESETABLE<uint16_t> port;
     RESETABLE<std::string> userName;
     RESETABLE<std::string> userPass;
+
+    std::string Serialize() const
+    {
+        std::string res("{ ");
+        if (!configFile.empty())
+            res += "configFile: '" + configFile.data() + "'";
+        if (!server.empty())
+            res += ", server: '" + server.data() + "'";
+        if (!port.empty())
+            res += ", port: " + x2str(port.data());
+        if (!userName.empty())
+            res += ", userName: '" + userName.data() + "'";
+        if (!userPass.empty())
+            res += ", userPass: '" + userPass.data() + "'";
+        return res + " }";
+    }
 };
 
 }
-- 
2.44.2