class USERS;
//-----------------------------------------------------------------------------
template <typename varParamType>
-class CHG_BEFORE_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType> {
+class CHG_BEFORE_NOTIFIER : public PROPERTY_NOTIFIER_BASE<varParamType> {
public:
CHG_BEFORE_NOTIFIER(AUTH_AO & a, USER_PTR u) : user(u), auth(a) {}
void Notify(const varParamType & oldValue, const varParamType & newValue);
- USER_PTR GetUser() const { return user; }
+ USER_PTR GetUser() const { return user; }
private:
- USER_PTR user;
- const AUTH_AO & auth;
+ USER_PTR user;
+ const AUTH_AO & auth;
};
//-----------------------------------------------------------------------------
template <typename varParamType>
-class CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType> {
+class CHG_AFTER_NOTIFIER : public PROPERTY_NOTIFIER_BASE<varParamType> {
public:
CHG_AFTER_NOTIFIER(AUTH_AO & a, USER_PTR u) : user(u), auth(a) {}
void Notify(const varParamType & oldValue, const varParamType & newValue);
- USER_PTR GetUser() const { return user; }
+ USER_PTR GetUser() const { return user; }
private:
- USER_PTR user;
+ USER_PTR user;
const AUTH_AO & auth;
};
//-----------------------------------------------------------------------------
-class AUTH_AO_SETTINGS {
-public:
- const std::string & GetStrError() const { static std::string s; return s; }
- int ParseSettings(const MODULE_SETTINGS &) { return 0; }
-};
-//-----------------------------------------------------------------------------
-class AUTH_AO :public AUTH {
+class AUTH_AO : public AUTH {
public:
AUTH_AO();
virtual ~AUTH_AO(){};
- void SetUsers(USERS * u);
+ void SetUsers(USERS * u) { users = u; }
void SetTariffs(TARIFFS *) {}
void SetAdmins(ADMINS *) {}
void SetTraffcounter(TRAFFCOUNTER *) {}
int Start();
int Stop();
int Reload() { return 0; }
- bool IsRunning();
- void SetSettings(const MODULE_SETTINGS & s);
- int ParseSettings();
- const std::string & GetStrError() const;
+ bool IsRunning() { return isRunning; }
+ void SetSettings(const MODULE_SETTINGS &) {}
+ int ParseSettings() { return 0; }
+ const std::string & GetStrError() const { return errorStr; }
const std::string GetVersion() const;
- uint16_t GetStartPosition() const;
- uint16_t GetStopPosition() const;
+ uint16_t GetStartPosition() const { return 70; }
+ uint16_t GetStopPosition() const { return 70; }
void AddUser(USER_PTR u);
void DelUser(USER_PTR u);
void UnSetUserNotifiers(USER_PTR u);
mutable std::string errorStr;
- AUTH_AO_SETTINGS aoSettings;
USERS * users;
std::list<USER_PTR> usersList;
bool isRunning;
MODULE_SETTINGS settings;
- /*
- ÍÙ ÄÏÌÖÎÙ ÐÅÒÅÐÒÏ×ÅÒÉÔØ ×ÏÚÍÏÖÎÏÓÔØ Á×ÔÏÒÉÚÁÃÉÉ ÀÚÅÒÁ ÐÒÉ ÉÚÍÅÎÅÎÉÉ
- ÓÌÅÄÕÀÝÉÈ ÅÇÏ ÐÁÒÁÍÅÔÒÏ×:
- - alwaysOnline
- - ips
- */
-
- list<CHG_BEFORE_NOTIFIER<int> > BeforeChgAONotifierList;
- list<CHG_AFTER_NOTIFIER<int> > AfterChgAONotifierList;
+ list<CHG_BEFORE_NOTIFIER<int> > BeforeChgAONotifierList;
+ list<CHG_AFTER_NOTIFIER<int> > AfterChgAONotifierList;
- list<CHG_BEFORE_NOTIFIER<USER_IPS> > BeforeChgIPNotifierList;
- list<CHG_AFTER_NOTIFIER<USER_IPS> > AfterChgIPNotifierList;
+ list<CHG_BEFORE_NOTIFIER<USER_IPS> > BeforeChgIPNotifierList;
+ list<CHG_AFTER_NOTIFIER<USER_IPS> > AfterChgIPNotifierList;
class ADD_USER_NONIFIER: public NOTIFIER_BASE<USER_PTR> {
public: