X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/483782aff2b8842048b6535ef46d22bcbdb4ce55..d7e2dad86a72fd5a3cd8717a9e1518832c193a3e:/include/stg/service_conf.h?ds=sidebyside

diff --git a/include/stg/service_conf.h b/include/stg/service_conf.h
index 473830e4..84f052a5 100644
--- a/include/stg/service_conf.h
+++ b/include/stg/service_conf.h
@@ -58,6 +58,11 @@ SERVICE_CONF_RES()
       cost(), payDay()
 {}
 
+SERVICE_CONF_RES(const SERVICE_CONF & rhs)
+    : name(rhs.name), comment(rhs.comment),
+      cost(rhs.cost), payDay(rhs.payDay)
+{}
+
 SERVICE_CONF_RES & operator=(const SERVICE_CONF & conf)
 {
 name = conf.name;
@@ -77,6 +82,14 @@ sc.payDay = payDay.data();
 return sc;
 }
 
+void Splice(const SERVICE_CONF_RES & rhs)
+{
+name.splice(rhs.name);
+comment.splice(rhs.comment);
+cost.splice(rhs.cost);
+payDay.splice(rhs.payDay);
+}
+
 RESETABLE<std::string> name;
 RESETABLE<std::string> comment;
 RESETABLE<double>      cost;