X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/dd1e2e08e0cf4010c4e2d12c229f1698322102d2..1d86aae69cf0561169826c013a512bc57017a99e:/projects/sgconf/config.h diff --git a/projects/sgconf/config.h b/projects/sgconf/config.h index e7984783..424ca519 100644 --- a/projects/sgconf/config.h +++ b/projects/sgconf/config.h @@ -38,23 +38,38 @@ struct CONFIG RESETABLE userName; RESETABLE userPass; + CONFIG & operator=(const CONFIG & rhs) + { + if (!rhs.configFile.empty()) + configFile = rhs.configFile; + if (!rhs.server.empty()) + server = rhs.server; + if (!rhs.port.empty()) + port = rhs.port; + if (!rhs.userName.empty()) + userName = rhs.userName; + if (!rhs.userPass.empty()) + userPass = rhs.userPass; + return *this; + } + 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 + " }"; + 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 + " }"; } }; -} +} // namespace SGCONF #endif