X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..155afaf9fb83e380a23877c2fba74d0cc5c26926:/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 c94c17e8..ea18703f 100644 --- a/projects/stargazer/plugins/other/ping/ping.h +++ b/projects/stargazer/plugins/other/ping/ping.h @@ -7,9 +7,10 @@ #ifndef PING_H #define PING_H -#include #include +#include + #include "os_int.h" #include "base_plugin.h" #include "notifer.h" @@ -26,67 +27,62 @@ class PING; class CHG_CURRIP_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE { public: - void Notify(const uint32_t & oldIP, const uint32_t & newIP); - void SetUser(user_iter u) { user = u; } - user_iter GetUser() {return user; } - void SetPinger(const PING * p) { ping = p; } + CHG_CURRIP_NOTIFIER_PING(const PING & p, user_iter u) : user(u), ping(p) {} + void Notify(const uint32_t & oldIP, const uint32_t & newIP); + user_iter GetUser() const { return user; } private: - user_iter user; - const PING * ping; + user_iter user; + const PING & ping; }; //----------------------------------------------------------------------------- class CHG_IPS_NOTIFIER_PING: public PROPERTY_NOTIFIER_BASE { public: - void Notify(const USER_IPS & oldIPS, const USER_IPS & newIPS); - void SetUser(user_iter u) { user = u; } - user_iter GetUser() {return user; } - void SetPinger(const PING * p) { ping = p; } + CHG_IPS_NOTIFIER_PING(const PING & p, user_iter u) : user(u), ping(p) {} + void Notify(const USER_IPS & oldIPS, const USER_IPS & newIPS); + user_iter GetUser() const { return user; } private: - user_iter user; - const PING * ping; + user_iter user; + const PING & ping; }; //----------------------------------------------------------------------------- class ADD_USER_NONIFIER_PING: public NOTIFIER_BASE { public: - ADD_USER_NONIFIER_PING(){}; - virtual ~ADD_USER_NONIFIER_PING(){}; - - void SetPinger(PING * p) { ping = p; } + ADD_USER_NONIFIER_PING(PING & p) : ping(p) {} + virtual ~ADD_USER_NONIFIER_PING() {} void Notify(const user_iter & user); private: - PING * ping; + PING & ping; }; //----------------------------------------------------------------------------- class DEL_USER_NONIFIER_PING: public NOTIFIER_BASE { public: - DEL_USER_NONIFIER_PING(){}; - virtual ~DEL_USER_NONIFIER_PING(){}; - - void SetPinger(PING * p) { ping = p; } + DEL_USER_NONIFIER_PING(PING & p) : ping(p) {} + virtual ~DEL_USER_NONIFIER_PING() {} void Notify(const user_iter & user); private: - PING * ping; + PING & ping; }; //----------------------------------------------------------------------------- class PING_SETTINGS { public: - PING_SETTINGS(); - virtual ~PING_SETTINGS(){}; - const string& GetStrError() const { return errorStr; } - int ParseSettings(const MODULE_SETTINGS & s); - int GetPingDelay(){ return pingDelay; }; + PING_SETTINGS(); + virtual ~PING_SETTINGS() {} + const string& GetStrError() const { return errorStr; } + int ParseSettings(const MODULE_SETTINGS & s); + int GetPingDelay() const { return pingDelay; } private: - int ParseIntInRange(const string & str, int min, int max, int * val); - int pingDelay; - mutable string errorStr; + int ParseIntInRange(const string & str, int min, int max, int * val); + + int pingDelay; + mutable string errorStr; }; //----------------------------------------------------------------------------- class PING: public BASE_PLUGIN @@ -97,38 +93,39 @@ public: PING(); 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(); + 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(); - int Start(); - int Stop(); - int Reload() { return 0; }; - bool IsRunning(); + int Start(); + int Stop(); + int Reload() { return 0; } + bool IsRunning(); - const string & GetStrError() const; - const string GetVersion() const; - uint16_t GetStartPosition() const; - uint16_t GetStopPosition() const; + const string & GetStrError() const; + const string GetVersion() const; + uint16_t GetStartPosition() const; + uint16_t GetStopPosition() const; - void AddUser(user_iter u); - void DelUser(user_iter u); + void AddUser(user_iter u); + void DelUser(user_iter u); private: - void GetUsers(); - void SetUserNotifiers(user_iter u); - void UnSetUserNotifiers(user_iter u); - static void * Run(void * d); - mutable string errorStr; - PING_SETTINGS pingSettings; - MODULE_SETTINGS settings; - USERS * users; - list usersList; + void GetUsers(); + void SetUserNotifiers(user_iter u); + void UnSetUserNotifiers(user_iter u); + static void * Run(void * d); + + mutable string errorStr; + PING_SETTINGS pingSettings; + MODULE_SETTINGS settings; + USERS * users; + list usersList; /* ÍÙ ÄÏÌÖÎÙ ÐÅÒÅÐÒÏ×ÅÒÉÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÉÎÇÏ×ÁÎÉÑ ÀÚÅÒÁ ÐÒÉ ÉÚÍÅÎÅÎÉÉ @@ -136,20 +133,18 @@ private: - currIP - ips */ - pthread_t thread; - pthread_mutex_t mutex; - bool nonstop; - bool isRunning; - mutable STG_PINGER pinger; + pthread_t thread; + pthread_mutex_t mutex; + bool nonstop; + bool isRunning; + mutable STG_PINGER pinger; - list ChgCurrIPNotifierList; - list ChgIPNotifierList; + list ChgCurrIPNotifierList; + list ChgIPNotifierList; - ADD_USER_NONIFIER_PING onAddUserNotifier; - DEL_USER_NONIFIER_PING onDelUserNotifier; + ADD_USER_NONIFIER_PING onAddUserNotifier; + DEL_USER_NONIFIER_PING onDelUserNotifier; }; //----------------------------------------------------------------------------- #endif - -