]> git.stg.codes - stg.git/commitdiff
Correcting data conversion in GetParamValue
authorNaffanya <naffanya@naffanya.(none)>
Sun, 28 Jul 2013 18:10:38 +0000 (21:10 +0300)
committerNaffanya <naffanya@naffanya.(none)>
Sun, 28 Jul 2013 18:10:38 +0000 (21:10 +0300)
include/stg/user_property.h
projects/stargazer/user_impl.cpp

index 2ff8909cdc25331ef800d40b7ee61d355432d16b..d76326f1ffe396b410765200cb2f67f737798916 100644 (file)
@@ -51,6 +51,7 @@ public:
     time_t  ModificationTime() const throw() { return modificationTime; }
     void    ModifyTime() throw();
 
+    std::string ToString() const;
 private:
     varT & value;
     time_t modificationTime;
@@ -382,5 +383,12 @@ std::ostream & operator<< (std::ostream & stream, const USER_PROPERTY<varT> & va
 return stream << value.ConstData();
 }
 //-----------------------------------------------------------------------------
-
+template<typename varT>
+std::string USER_PROPERTY<varT>::ToString() const
+{
+std::stringstream stream;
+stream << value;
+std::string stringValue = stream.str();
+return stringValue;
+}
 #endif // USER_PROPERTY_H
index 55b5ffe7a194eaeeda8ac8c8446039d6ec20c834..1af2b4deb04258742c7c4d52c6dadac7eff3e8d7 100644 (file)
@@ -1465,116 +1465,118 @@ while (it != messages.end())
 }
 //-----------------------------------------------------------------------------
 std::string USER_IMPL::GetParamValue(const std::string & name) const
+{
+if (name == "cash")
     {
-    if (name == "cash")
-        {
-        return static_cast<std::string>(property.cash);
-        }
-    if (name == "freeMb")
-        {
-        return static_cast<std::string>(property.freeMb);
-        }
-    if (name == "passive")
-        {
-        return static_cast<std::string>(property.passive);
-        }
-    if (name == "disabled")
-        {
-        return static_cast<std::string>(property.disabled);
-        }
-    if (name == "alwaysOnline")
-        {
-        return static_cast<std::string>(property.alwaysOnline);
-        }
-    if (name == "tariffName")
-        {
-        return property.tariffName;
-        }
-    if (name == "nextTariff")
-        {
-        return property.nextTariff;
-        }
-    if (name == "address")
-        {
-        return property.address;
-        }
-    if (name == "note")
-        {
-        return property.note;
-        }
-    if (name == "group")
-        {
-        return property.group;
-        }
-    if (name == "email")
-        {
-        return property.email;
-        }
-    if (name == "phone")
-        {
-        return property.phone;
-        }
-    if (name == "realName")
-        {
-        return property.realName;
-        }
-    if (name == "credit")
-        {
-        return static_cast<std::string>(property.credit);
-        }
-    if (name == "userdata0")
-        {
-        return property.userdata0;
-        }
-    if (name == "userdata1")
-        {
-        return property.userdata1;
-        }
-    if (name == "userdata2")
-        {
-        return property.userdata2;
-        }
-    if (name == "userdata3")
-        {
-        return property.userdata3;
-        }
-    if (name == "userdata4")
-        {
-        return property.userdata4;
-        }
-    if (name == "userdata5")
-        {
-        return property.userdata5;
-        }
-    if (name == "userdata6")
-        {
-        return property.userdata6;
-        }
-    if (name == "userdata7")
-        {
-        return property.userdata7;
-        }
-    if (name == "userdata8")
-        {
-        return property.userdata8;
-        }
-    if (name == "userdata9")
-        {
-        return property.userdata9;
-        }
-    if (name == "id")
-        {
-        return static_cast<std::string>(id);
-        }
-    if (name == "login")
-        {
-        return login;
-        }
-    if (name == "ip")
-        {
-        return static_cast<std::string>(currIP);
-        }
+    return property.cash.ToString();
+    }
+if (name == "freeMb")
+    {
+    return property.freeMb.ToString();
+    }
+if (name == "passive")
+    {
+    return property.passive.ToString();
+    }
+if (name == "disabled")
+    {
+    return property.disabled.ToString();
+    }
+if (name == "alwaysOnline")
+    {
+    return property.alwaysOnline.ToString();
+    }
+if (name == "tariffName")
+    {
+    return property.tariffName;
+    }
+if (name == "nextTariff")
+    {
+    return property.nextTariff;
+    }
+if (name == "address")
+    {
+    return property.address;
+    }
+if (name == "note")
+    {
+    return property.note;
+    }
+if (name == "group")
+    {
+    return property.group;
+    }
+if (name == "email")
+    {
+    return property.email;
+    }
+if (name == "phone")
+    {
+    return property.phone;
+    }
+if (name == "realName")
+    {
+    return property.realName;
+    }
+if (name == "credit")
+    {
+    return property.credit.ToString();
     }
+if (name == "userdata0")
+    {
+    return property.userdata0;
+    }
+if (name == "userdata1")
+    {
+    return property.userdata1;
+    }
+if (name == "userdata2")
+    {
+    return property.userdata2;
+    }
+if (name == "userdata3")
+    {
+    return property.userdata3;
+    }
+if (name == "userdata4")
+    {
+    return property.userdata4;
+    }
+if (name == "userdata5")
+    {
+    return property.userdata5;
+    }
+if (name == "userdata6")
+    {
+    return property.userdata6;
+    }
+if (name == "userdata7")
+    {
+    return property.userdata7;
+    }
+if (name == "userdata8")
+    {
+    return property.userdata8;
+    }
+if (name == "userdata9")
+    {
+    return property.userdata9;
+    }
+if (name == "id")
+    {
+    std::stringstream stream;
+    stream << id;
+    return stream.str();;
+    }
+if (name == "login")
+    {
+    return login;
+    }
+if (name == "ip")
+    {
+    return currIP.ToString();
+    }
+}
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------