X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/ede91934442fd804d7b818971a44e3ad795cb01f..ad34d43426a49a050c807a9fffcda0ccf8bb23d2:/projects/stargazer/tariffs_impl.h?ds=sidebyside diff --git a/projects/stargazer/tariffs_impl.h b/projects/stargazer/tariffs_impl.h index 0b1c23b9..b50c2f10 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,11 +29,12 @@ #include #include +#include -#include "tariff.h" +#include "stg/tariff.h" +#include "stg/tariffs.h" +#include "stg/tariff_conf.h" #include "tariff_impl.h" -#include "tariffs.h" -#include "tariff_conf.h" #define TARIFF_DAY 0 #define TARIFF_NIGHT 1 @@ -60,10 +50,16 @@ public: int ReadTariffs (); const TARIFF * FindByName(const std::string & name) const; const TARIFF * GetNoTariff() const { return &noTariff; }; - int GetTariffsNum() const; - int Del(const std::string & name, const ADMIN & admin); - int Add(const std::string & name, const ADMIN & admin); - int Chg(const TARIFF_DATA & td, const ADMIN & admin); + size_t Count() const; + int Del(const std::string & name, const ADMIN * admin); + 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); @@ -75,6 +71,9 @@ private: mutable pthread_mutex_t mutex; std::string strError; TARIFF_IMPL noTariff; + + std::set*> onAddNotifiers; + std::set*> onDelNotifiers; }; #endif