#include <ctime>
#include <string>
#include <set>
+#include <map>
#include <sstream>
#include <iostream>
extern volatile time_t stgTime;
//-----------------------------------------------------------------------------
-//template<typename varT>
class USER_PROPERTY_BASE {
public:
virtual std::string ToString() const = 0;
USER_STAT stat;
USER_CONF conf;
- std::map<std::string, USER_PROPERTY_BASE*> properties;
+ std::map<std::string, USER_PROPERTY_BASE *> properties;
public:
USER_PROPERTIES(const std::string & sd);
inline
std::string USER_PROPERTY<varT>::ToString() const
{
-std::stringstream stream;
+std::ostringstream stream;
stream << value;
return stream.str();
}
{
if (name == "id")
{
- std::stringstream stream;
+ std::ostringstream stream;
stream << id;
return stream.str();;
}
if (name == "login") return login;
if (name == "ip") return currIP.ToString();
return property.GetPropertyValue(name);
-//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 == "cash") return property.cash.ToString();
-//return "";
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------