X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/0a5045398fd1810d585c00d1e0a6700648c43195..e337600f4c621ccd847d2e852ee5e2b6a0cd8dd6:/projects/stargazer/tariffs_impl.h diff --git a/projects/stargazer/tariffs_impl.h b/projects/stargazer/tariffs_impl.h index cef5fed7..caeb811d 100644 --- a/projects/stargazer/tariffs_impl.h +++ b/projects/stargazer/tariffs_impl.h @@ -1,8 +1,3 @@ - /* - $Revision: 1.7 $ - $Date: 2010/10/07 18:43:21 $ - */ - /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,12 +22,6 @@ * Author : Boris Mikhailenko */ -/* - $Revision: 1.7 $ - $Date: 2010/10/07 18:43:21 $ - $Author: faust $ - */ - #ifndef TARIFFS_IMPL_H #define TARIFFS_IMPL_H @@ -40,6 +29,7 @@ #include #include +#include #include "stg/tariff.h" #include "stg/tariffs.h" @@ -65,16 +55,29 @@ public: int Add(const std::string & name, const ADMIN * admin); int Chg(const TARIFF_DATA & td, const ADMIN * admin); + void AddNotifierAdd(NOTIFIER_BASE * notifier); + void DelNotifierAdd(NOTIFIER_BASE * notifier); + + void AddNotifierDel(NOTIFIER_BASE * notifier); + void DelNotifierDel(NOTIFIER_BASE * notifier); + void GetTariffsData(std::list * tdl); const std::string & GetStrError() const { return strError; } + private: + TARIFFS_IMPL(const TARIFFS_IMPL & rvalue); + TARIFFS_IMPL & operator=(const TARIFFS_IMPL & rvalue); + std::list tariffs; STORE * store; STG_LOGGER & WriteServLog; mutable pthread_mutex_t mutex; std::string strError; TARIFF_IMPL noTariff; + + std::set*> onAddNotifiers; + std::set*> onDelNotifiers; }; #endif