#include <string>
#include <set>
-#include "user.h"
-#include "os_int.h"
-#include "stg_const.h"
-#include "user_stat.h"
-#include "user_conf.h"
-#include "user_ips.h"
-#include "user_property.h"
-#include "auth.h"
-#include "stg_message.h"
-#include "noncopyable.h"
+#include "stg/user.h"
+#include "stg/os_int.h"
+#include "stg/const.h"
+#include "stg/user_stat.h"
+#include "stg/user_conf.h"
+#include "stg/user_ips.h"
+#include "stg/user_property.h"
+#include "stg/auth.h"
+#include "stg/message.h"
+#include "stg/noncopyable.h"
//-----------------------------------------------------------------------------
class TARIFF;
int WriteStat();
int WriteMonthStat();
- std::string const & GetLogin() const { return login; }
+ const std::string & GetLogin() const { return login; }
void SetLogin(std::string const & l);
uint32_t GetCurrIP() const { return currIP; }
void AddCurrIPAfterNotifier(PROPERTY_NOTIFIER_BASE<uint32_t> *);
void DelCurrIPAfterNotifier(PROPERTY_NOTIFIER_BASE<uint32_t> *);
+ void AddConnectedBeforeNotifier(PROPERTY_NOTIFIER_BASE<bool> *);
+ void DelConnectedBeforeNotifier(PROPERTY_NOTIFIER_BASE<bool> *);
+
+ void AddConnectedAfterNotifier(PROPERTY_NOTIFIER_BASE<bool> *);
+ void DelConnectedAfterNotifier(PROPERTY_NOTIFIER_BASE<bool> *);
+
int GetID() const { return id; }
double GetPassiveTimePart() const;
void ProcessNewMonth();
bool IsInetable();
- std::string GetEnabledDirs();
+ std::string GetEnabledDirs();
void OnAdd();
void OnDelete();
USER_ID_GENERATOR userIDGenerator;
- uint32_t __currIP; // ôÅËÕÝÉÊ ÁÄÒÅÓ ÐÏÌØÚÏ×ÁÔÅÌÑ
+ uint32_t __currIP; // Current user's ip
USER_PROPERTY<uint32_t> currIP;
- /*
- ë ÔÏÍÕ ÍÏÍÅÎÔÕ ËÁË ÍÙ ÕÖÅ ÎÅ Á×ÔÏÒÉÚÏ×ÁÎÉÙ, ÎÏ ÅÝÅ ÎÅ ×ÙÐÏÌÎÅÎ Disconnect,
- currIP ÕÖÅ ÓÂÒÏÛÅÎ. ðÏÓÌÅÄÎÅÅ ÚÎÁÞÅÎÉÅ currIP ÓÏÈÒÁÎÑÅÍ × lastIPForDisconnect
- */
- uint32_t lastIPForDisconnect;
+ uint32_t lastIPForDisconnect; // User's ip after unauth but before disconnect
time_t pingTime;
bool deleted;
- time_t lastWriteStat; // ÷ÒÅÍÑ ÐÏÓÌÅÄÎÅÊ ÚÁÐÉÓÉ ÓÔÁÔÉÓÔÉËÉ
- time_t lastWriteDeatiledStat; // ÷ÒÅÍÑ ÐÏÓÌÅÄÎÅÊ ÚÁÐÉÓÉ ÄÅÔÁÌØÎÏÊ ÓÔÁÔÉÓÔÉËÉ
+ time_t lastWriteStat;
+ time_t lastWriteDetailedStat;
// Properties
USER_PROPERTY<double> & cash;
};
//-----------------------------------------------------------------------------
+typedef USER_IMPL * USER_IMPL_PTR;
+
#endif //USER_H