From: Maxim Mamontov Date: Tue, 7 Jan 2014 16:07:08 +0000 (+0200) Subject: Added config serializer. X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/dd1e2e08e0cf4010c4e2d12c229f1698322102d2?ds=sidebyside;hp=--cc Added config serializer. --- dd1e2e08e0cf4010c4e2d12c229f1698322102d2 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 port; RESETABLE userName; RESETABLE 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 + " }"; + } }; }