git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some code reordering
[stg.git]
/
projects
/
stargazer
/
user_impl.h
diff --git
a/projects/stargazer/user_impl.h
b/projects/stargazer/user_impl.h
index 68b7726810eac4312c7997598a9ebc67dda9f731..2fc2729e2aefc566e1a7cb443b3f2d9e0c7c4ed4 100644
(file)
--- a/
projects/stargazer/user_impl.h
+++ b/
projects/stargazer/user_impl.h
@@
-48,7
+48,11
@@
class TARIFF;
class TARIFFS;
class ADMIN;
class USER_IMPL;
class TARIFFS;
class ADMIN;
class USER_IMPL;
+#ifdef USE_ABSTRACT_SETTINGS
+class SETTINGS;
+#else
class SETTINGS_IMPL;
class SETTINGS_IMPL;
+#endif
//-----------------------------------------------------------------------------
class USER_ID_GENERATOR {
friend class USER_IMPL;
//-----------------------------------------------------------------------------
class USER_ID_GENERATOR {
friend class USER_IMPL;
@@
-64,6
+68,9
@@
public:
void Notify(const int & oldPassive, const int & newPassive);
private:
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;
};
//-----------------------------------------------------------------------------
USER_IMPL * user;
};
//-----------------------------------------------------------------------------
@@
-74,6
+81,9
@@
public:
void Notify(const std::string & oldTariff, const std::string & newTariff);
private:
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;
};
//-----------------------------------------------------------------------------
USER_IMPL * user;
};
//-----------------------------------------------------------------------------
@@
-84,14
+94,20
@@
public:
void Notify(const double & oldCash, const double & newCash);
private:
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;
};
//-----------------------------------------------------------------------------
USER_IMPL * user;
};
//-----------------------------------------------------------------------------
-class CHG_IP
_NOTIFIER : public PROPERTY_NOTIFIER_BASE<uint32_t
>,
- private NONCOPYABLE {
+class CHG_IP
S_NOTIFIER : public PROPERTY_NOTIFIER_BASE<USER_IPS
>,
+
private NONCOPYABLE {
public:
public:
- CHG_IP_NOTIFIER(USER_IMPL * u) : user(u) {}
- void Notify(const uint32_t & oldCash, const uint32_t & newCash);
+ 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);
private:
USER_IMPL * user;
private:
USER_IMPL * user;
@@
-101,13
+117,21
@@
class USER_IMPL : public USER {
friend class CHG_PASSIVE_NOTIFIER;
friend class CHG_TARIFF_NOTIFIER;
friend class CHG_CASH_NOTIFIER;
friend class CHG_PASSIVE_NOTIFIER;
friend class CHG_TARIFF_NOTIFIER;
friend class CHG_CASH_NOTIFIER;
-friend class CHG_IP_NOTIFIER;
+friend class CHG_IP
S
_NOTIFIER;
public:
public:
+#ifdef USE_ABSTRACT_SETTINGS
+ USER_IMPL(const SETTINGS * settings,
+ const STORE * store,
+ const TARIFFS * tariffs,
+ const ADMIN * sysAdmin,
+ const USERS * u);
+#else
USER_IMPL(const SETTINGS_IMPL * settings,
const STORE * store,
const TARIFFS * tariffs,
const ADMIN * sysAdmin,
const USERS * u);
USER_IMPL(const SETTINGS_IMPL * settings,
const STORE * store,
const TARIFFS * tariffs,
const ADMIN * sysAdmin,
const USERS * u);
+#endif
USER_IMPL(const USER_IMPL & u);
virtual ~USER_IMPL();
USER_IMPL(const USER_IMPL & u);
virtual ~USER_IMPL();
@@
-117,7
+141,7
@@
public:
int WriteStat();
int WriteMonthStat();
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 SetLogin(std::string const & l);
uint32_t GetCurrIP() const { return currIP; }
@@
-184,17
+208,18
@@
public:
void MidnightResetSessionStat();
void ProcessDayFee();
void MidnightResetSessionStat();
void ProcessDayFee();
- void SetPrepaidTraff();
void ProcessDayFeeSpread();
void ProcessNewMonth();
bool IsInetable();
void ProcessDayFeeSpread();
void ProcessNewMonth();
bool IsInetable();
- std::string
GetEnabledDirs();
+ std::string GetEnabledDirs();
void OnAdd();
void OnDelete();
private:
void OnAdd();
void OnDelete();
private:
+ USER_IMPL & operator=(const USER_IMPL & rvalue);
+
const USERS * users;
USER_PROPERTIES property;
STG_LOGGER & WriteServLog;
const USERS * users;
USER_PROPERTIES property;
STG_LOGGER & WriteServLog;
@@
-203,6
+228,8
@@
private:
void Disconnect(bool fakeDisconnect, const std::string & reason);
int SaveMonthStat(int month, int year);
void Disconnect(bool fakeDisconnect, const std::string & reason);
int SaveMonthStat(int month, int year);
+ void SetPrepaidTraff();
+
int SendMessage(STG_MSG & msg) const;
void ScanMessage();
int SendMessage(STG_MSG & msg) const;
void ScanMessage();
@@
-233,7
+260,11
@@
private:
TRAFF_STAT traffStat;
std::pair<time_t, TRAFF_STAT> traffStatSaved;
TRAFF_STAT traffStat;
std::pair<time_t, TRAFF_STAT> traffStatSaved;
+#ifdef USE_ABSTRACT_SETTINGS
+ const SETTINGS * settings;
+#else
const SETTINGS_IMPL * settings;
const SETTINGS_IMPL * settings;
+#endif
std::set<const AUTH *> authorizedBy;
std::set<const AUTH *> authorizedBy;
@@
-288,7
+319,7
@@
private:
CHG_PASSIVE_NOTIFIER passiveNotifier;
CHG_TARIFF_NOTIFIER tariffNotifier;
CHG_CASH_NOTIFIER cashNotifier;
CHG_PASSIVE_NOTIFIER passiveNotifier;
CHG_TARIFF_NOTIFIER tariffNotifier;
CHG_CASH_NOTIFIER cashNotifier;
- CHG_IP
_NOTIFIER
ipNotifier;
+ CHG_IP
S_NOTIFIER
ipNotifier;
mutable pthread_mutex_t mutex;
mutable pthread_mutex_t mutex;