]> git.stg.codes - stg.git/commitdiff
Moved common code to a single file.
authorMaxim Mamontov <faust.madf@gmail.com>
Sun, 20 Oct 2013 13:37:52 +0000 (16:37 +0300)
committerMaxim Mamontov <faust.madf@gmail.com>
Sun, 20 Oct 2013 13:37:52 +0000 (16:37 +0300)
stglibs/srvconf.lib/parsers/chg_corp.cpp
stglibs/srvconf.lib/parsers/chg_service.cpp
stglibs/srvconf.lib/parsers/chg_tariff.cpp
stglibs/srvconf.lib/parsers/chg_user.cpp
stglibs/srvconf.lib/parsers/resetable_utils.h [new file with mode: 0644]

index e566e2ae07acfb0d46a18bbee1ee3ed836695216..dc884220d2a4d0519db9f61ef48dfd99b52f5327 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "chg_corp.h"
 
 
 #include "chg_corp.h"
 
+#include "resetable_utils.h"
+
 #include "stg/corp_conf.h"
 #include "stg/common.h"
 
 #include "stg/corp_conf.h"
 #include "stg/common.h"
 
 
 using namespace STG;
 
 
 using namespace STG;
 
-namespace
-{
-
-template <typename T>
-void appendResetable(std::ostream & stream, const std::string & name, const T & value)
-{
-if (!value.empty())
-    stream << "<" << name << " value=\"" << value.data() << "\"/>";
-}
-
-} // namespace anonymous
-
 std::string CHG_CORP::Serialize(const CORP_CONF_RES & conf)
 {
 std::ostringstream stream;
 std::string CHG_CORP::Serialize(const CORP_CONF_RES & conf)
 {
 std::ostringstream stream;
index 2eed494f8c1d244bae90bb231ba7512c1a0bc918..f8627614c0327bf7e9eb34f96e28e8c39b5f8c53 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "chg_service.h"
 
 
 #include "chg_service.h"
 
+#include "resetable_utils.h"
+
 #include "stg/service_conf.h"
 #include "stg/common.h"
 
 #include "stg/service_conf.h"
 #include "stg/common.h"
 
 
 using namespace STG;
 
 
 using namespace STG;
 
-namespace
-{
-
-template <typename T>
-void appendResetable(std::ostream & stream, const std::string & name, const T & value)
-{
-if (!value.empty())
-    stream << "<" << name << " value=\"" << value.data() << "\"/>";
-}
-
-} // namespace anonymous
-
 std::string CHG_SERVICE::Serialize(const SERVICE_CONF_RES & conf)
 {
 std::ostringstream stream;
 std::string CHG_SERVICE::Serialize(const SERVICE_CONF_RES & conf)
 {
 std::ostringstream stream;
index c23cd0cd3ad690d9144f33f85d8c9f7f0d28cae1..6735e18db8bd76332e26d51d9f46771ca2d14628 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "chg_tariff.h"
 
 
 #include "chg_tariff.h"
 
+#include "resetable_utils.h"
+
 #include "stg/tariff_conf.h"
 #include "stg/common.h"
 
 #include "stg/tariff_conf.h"
 #include "stg/common.h"
 
@@ -32,13 +34,6 @@ using namespace STG;
 namespace
 {
 
 namespace
 {
 
-template <typename T>
-void appendResetable(std::ostream & stream, const std::string & name, const T & value)
-{
-if (!value.empty())
-    stream << "<" << name << " value=\"" << value.data() << "\"/>";
-}
-
 template <typename A, typename T>
 void appendSlashedResetable(std::ostream & stream, const std::string & name, const A & array, T A::value_type:: * field)
 {
 template <typename A, typename T>
 void appendSlashedResetable(std::ostream & stream, const std::string & name, const A & array, T A::value_type:: * field)
 {
index a9fddf1580d8d17f4b1eed5d34af31fb9c32d098..ed2002bcf78b55065ccaff4556916b287efa1684 100644 (file)
@@ -21,6 +21,8 @@
 
 #include "chg_user.h"
 
 
 #include "chg_user.h"
 
+#include "resetable_utils.h"
+
 #include "stg/user_conf.h"
 #include "stg/user_stat.h"
 
 #include "stg/user_conf.h"
 #include "stg/user_stat.h"
 
 
 using namespace STG;
 
 
 using namespace STG;
 
-namespace
-{
-
-template <typename T>
-void appendResetable(std::ostream & stream, const std::string & name, const T & value)
-{
-if (!value.empty())
-    stream << "<" << name << " value=\"" << value.data() << "\"/>";
-}
-
-template <typename T>
-void appendResetable(std::ostream & stream, const std::string & name, size_t suffix, const T & value)
-{
-if (!value.empty())
-    stream << "<" << name << suffix << " value=\"" << value.data() << "\"/>";
-}
-
-} // namespace anonymous
-
 CHG_USER::PARSER::PARSER(SIMPLE::CALLBACK f, void * d)
     : callback(f),
       data(d),
 CHG_USER::PARSER::PARSER(SIMPLE::CALLBACK f, void * d)
     : callback(f),
       data(d),
diff --git a/stglibs/srvconf.lib/parsers/resetable_utils.h b/stglibs/srvconf.lib/parsers/resetable_utils.h
new file mode 100644 (file)
index 0000000..ed1cd30
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ *    This program is free software; you can redistribute it and/or modify
+ *    it under the terms of the GNU General Public License as published by
+ *    the Free Software Foundation; either version 2 of the License, or
+ *    (at your option) any later version.
+ *
+ *    This program is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *    GNU General Public License for more details.
+ *
+ *    You should have received a copy of the GNU General Public License
+ *    along with this program; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/*
+ *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ */
+
+#ifndef __STG_STGLIBS_SRVCONF_RESETABLE_UTILS_H__
+#define __STG_STGLIBS_SRVCONF_RESETABLE_UTILS_H__
+
+#include "stg/resetable.h"
+
+#include <string>
+#include <ostream>
+
+namespace STG
+{
+
+template <typename T>
+void appendResetable(std::ostream & stream, const std::string & name, const T & value)
+{
+if (!value.empty())
+    stream << "<" << name << " value=\"" << value.data() << "\"/>";
+}
+
+template <typename T>
+void appendResetable(std::ostream & stream, const std::string & name, size_t suffix, const T & value)
+{
+if (!value.empty())
+    stream << "<" << name << suffix << " value=\"" << value.data() << "\"/>";
+}
+
+} // namespace STG
+
+#endif