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;
};
//-----------------------------------------------------------------------------
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;
};
//-----------------------------------------------------------------------------
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<USER_IPS>,
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);
void MidnightResetSessionStat();
void ProcessDayFee();
- void SetPrepaidTraff();
void ProcessDayFeeSpread();
void ProcessNewMonth();
void OnDelete();
private:
+ USER_IMPL & operator=(const USER_IMPL & rvalue);
+
const USERS * users;
USER_PROPERTIES property;
STG_LOGGER & WriteServLog;
void Disconnect(bool fakeDisconnect, const std::string & reason);
int SaveMonthStat(int month, int year);
+ void SetPrepaidTraff();
+
int SendMessage(STG_MSG & msg) const;
void ScanMessage();
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;