X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/81087d4ae038fe0d793ee56e14120cd216ea3a7f..02be813c72c75c61beaef0266bd5adf713e67b42:/projects/stargazer/plugins/other/ping/ping.h diff --git a/projects/stargazer/plugins/other/ping/ping.h b/projects/stargazer/plugins/other/ping/ping.h index 9f6304d8..618ecc73 100644 --- a/projects/stargazer/plugins/other/ping/ping.h +++ b/projects/stargazer/plugins/other/ping/ping.h @@ -10,83 +10,77 @@ #include #include +#include -#include "os_int.h" -#include "base_plugin.h" -#include "notifer.h" -#include "user_ips.h" -#include "pinger.h" -#include "../../../users.h" +#include "stg/os_int.h" +#include "stg/plugin.h" +#include "stg/module_settings.h" +#include "stg/notifer.h" +#include "stg/user_ips.h" +#include "stg/pinger.h" +#include "stg/users.h" -using namespace std; - -extern "C" BASE_PLUGIN * GetPlugin(); +extern "C" PLUGIN * GetPlugin(); class PING; +class USER; +class SETTINGS; //-----------------------------------------------------------------------------*/ -class CHG_CURRIP_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE -{ +class CHG_CURRIP_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE { public: - CHG_CURRIP_NOTIFIER_PING(const PING & p, user_iter u) : user(u), ping(p) {} + CHG_CURRIP_NOTIFIER_PING(const PING & p, USER_PTR u) : user(u), ping(p) {} void Notify(const uint32_t & oldIP, const uint32_t & newIP); - user_iter GetUser() { return user; } + USER_PTR GetUser() const { return user; } private: - user_iter user; + USER_PTR user; const PING & ping; }; //----------------------------------------------------------------------------- -class CHG_IPS_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE -{ +class CHG_IPS_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE { public: - CHG_IPS_NOTIFIER_PING(const PING & p, user_iter u) : user(u), ping(p) {} + CHG_IPS_NOTIFIER_PING(const PING & p, USER_PTR u) : user(u), ping(p) {} void Notify(const USER_IPS & oldIPS, const USER_IPS & newIPS); - user_iter GetUser() { return user; } + USER_PTR GetUser() const { return user; } private: - user_iter user; + USER_PTR user; const PING & ping; }; //----------------------------------------------------------------------------- -class ADD_USER_NONIFIER_PING: public NOTIFIER_BASE -{ +class ADD_USER_NONIFIER_PING: public NOTIFIER_BASE { public: ADD_USER_NONIFIER_PING(PING & p) : ping(p) {} virtual ~ADD_USER_NONIFIER_PING() {} - void Notify(const user_iter & user); + void Notify(const USER_PTR & user); private: PING & ping; }; //----------------------------------------------------------------------------- -class DEL_USER_NONIFIER_PING: public NOTIFIER_BASE -{ +class DEL_USER_NONIFIER_PING: public NOTIFIER_BASE { public: DEL_USER_NONIFIER_PING(PING & p) : ping(p) {} virtual ~DEL_USER_NONIFIER_PING() {} - void Notify(const user_iter & user); + void Notify(const USER_PTR & user); private: PING & ping; }; //----------------------------------------------------------------------------- -class PING_SETTINGS -{ +class PING_SETTINGS { public: PING_SETTINGS(); virtual ~PING_SETTINGS() {} - const string& GetStrError() const { return errorStr; } + const std::string & GetStrError() const { return errorStr; } int ParseSettings(const MODULE_SETTINGS & s); - int GetPingDelay() { return pingDelay; } + int GetPingDelay() const { return pingDelay; } private: - int ParseIntInRange(const string & str, int min, int max, int * val); - int pingDelay; - mutable string errorStr; + mutable std::string errorStr; }; //----------------------------------------------------------------------------- -class PING: public BASE_PLUGIN -{ +class PING : public PLUGIN { friend class CHG_CURRIP_NOTIFIER_PING; friend class CHG_IPS_NOTIFIER_PING; public: @@ -94,11 +88,6 @@ public: virtual ~PING(); void SetUsers(USERS * u); - void SetTariffs(TARIFFS *) {} - void SetAdmins(ADMINS *) {} - void SetTraffcounter(TRAFFCOUNTER *) {} - void SetStore(BASE_STORE *) {} - void SetStgSettings(const SETTINGS *) {} void SetSettings(const MODULE_SETTINGS & s); int ParseSettings(); @@ -107,25 +96,25 @@ public: int Reload() { return 0; } bool IsRunning(); - const string & GetStrError() const; - const string GetVersion() const; + const std::string & GetStrError() const; + const std::string GetVersion() const; uint16_t GetStartPosition() const; uint16_t GetStopPosition() const; - void AddUser(user_iter u); - void DelUser(user_iter u); + void AddUser(USER_PTR u); + void DelUser(USER_PTR u); private: void GetUsers(); - void SetUserNotifiers(user_iter u); - void UnSetUserNotifiers(user_iter u); + void SetUserNotifiers(USER_PTR u); + void UnSetUserNotifiers(USER_PTR u); static void * Run(void * d); - mutable string errorStr; + mutable std::string errorStr; PING_SETTINGS pingSettings; MODULE_SETTINGS settings; USERS * users; - list usersList; + std::list usersList; /* ÍÙ ÄÏÌÖÎÙ ÐÅÒÅÐÒÏ×ÅÒÉÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÉÎÇÏ×ÁÎÉÑ ÀÚÅÒÁ ÐÒÉ ÉÚÍÅÎÅÎÉÉ @@ -139,8 +128,8 @@ private: bool isRunning; mutable STG_PINGER pinger; - list ChgCurrIPNotifierList; - list ChgIPNotifierList; + std::list ChgCurrIPNotifierList; + std::list ChgIPNotifierList; ADD_USER_NONIFIER_PING onAddUserNotifier; DEL_USER_NONIFIER_PING onDelUserNotifier;