X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/5c19a000ed76d49fae019ed50955a1a530d161f0..f907011b4827e85763372cdea76944b3b1cc3fd2:/projects/stargazer/user_impl.h diff --git a/projects/stargazer/user_impl.h b/projects/stargazer/user_impl.h index 3701bdd0..17623294 100644 --- a/projects/stargazer/user_impl.h +++ b/projects/stargazer/user_impl.h @@ -68,6 +68,9 @@ public: void Notify(const int & oldPassive, const int & newPassive); private: + CHG_PASSIVE_NOTIFIER(const CHG_PASSIVE_NOTIFIER & rvalue); + CHG_PASSIVE_NOTIFIER & operator=(const CHG_PASSIVE_NOTIFIER & rvalue); + USER_IMPL * user; }; //----------------------------------------------------------------------------- @@ -78,6 +81,9 @@ public: void Notify(const std::string & oldTariff, const std::string & newTariff); private: + CHG_TARIFF_NOTIFIER(const CHG_TARIFF_NOTIFIER & rvalue); + CHG_TARIFF_NOTIFIER & operator=(const CHG_TARIFF_NOTIFIER & rvalue); + USER_IMPL * user; }; //----------------------------------------------------------------------------- @@ -88,12 +94,18 @@ public: void Notify(const double & oldCash, const double & newCash); private: + CHG_CASH_NOTIFIER(const CHG_CASH_NOTIFIER & rvalue); + CHG_CASH_NOTIFIER & operator=(const CHG_CASH_NOTIFIER & rvalue); + USER_IMPL * user; }; //----------------------------------------------------------------------------- class CHG_IPS_NOTIFIER : public PROPERTY_NOTIFIER_BASE, private NONCOPYABLE { public: + CHG_IPS_NOTIFIER(const CHG_IPS_NOTIFIER & rvalue); + CHG_IPS_NOTIFIER & operator=(const CHG_IPS_NOTIFIER & rvalue); + CHG_IPS_NOTIFIER(USER_IMPL * u) : user(u) {} void Notify(const USER_IPS & oldIPs, const USER_IPS & newIPs); @@ -196,9 +208,9 @@ public: void MidnightResetSessionStat(); void ProcessDayFee(); - void SetPrepaidTraff(); void ProcessDayFeeSpread(); void ProcessNewMonth(); + void ProcessDailyFee(); bool IsInetable(); std::string GetEnabledDirs(); @@ -207,6 +219,8 @@ public: void OnDelete(); private: + USER_IMPL & operator=(const USER_IMPL & rvalue); + const USERS * users; USER_PROPERTIES property; STG_LOGGER & WriteServLog; @@ -215,6 +229,8 @@ private: void Disconnect(bool fakeDisconnect, const std::string & reason); int SaveMonthStat(int month, int year); + void SetPrepaidTraff(); + int SendMessage(STG_MSG & msg) const; void ScanMessage(); @@ -304,7 +320,7 @@ private: CHG_PASSIVE_NOTIFIER passiveNotifier; CHG_TARIFF_NOTIFIER tariffNotifier; CHG_CASH_NOTIFIER cashNotifier; - CHG_IPS_NOTIFIER ipNotifier; + CHG_IPS_NOTIFIER ipNotifier; mutable pthread_mutex_t mutex;