X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/4271ab433cd55bbd2612292bcf39e4dc3d7274f1..0907aa4037b12b6b88ee24495d4577a064d4f8db:/stargazer/tariffs_impl.h diff --git a/stargazer/tariffs_impl.h b/stargazer/tariffs_impl.h deleted file mode 100644 index 4b554b4d..00000000 --- a/stargazer/tariffs_impl.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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 - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * Date: 07.11.2007 - */ - -/* - * Author : Boris Mikhailenko - */ - -#pragma once - -#include "stg/tariff.h" -#include "stg/tariffs.h" -#include "stg/tariff_conf.h" -#include "tariff_impl.h" - -#include -#include -#include -#include - -namespace STG -{ - -struct Store; -class Logger; -struct Admin; - -class TariffsImpl : public Tariffs { - public: - using Data = std::vector; - - explicit TariffsImpl(Store * store); - - int ReadTariffs () override; - const Tariff * FindByName(const std::string & name) const override; - const Tariff * GetNoTariff() const override { return &noTariff; } - size_t Count() const override; - int Del(const std::string & name, const Admin * admin) override; - int Add(const std::string & name, const Admin * admin) override; - int Chg(const TariffData & td, const Admin * admin) override; - - void AddNotifierAdd(NotifierBase * notifier) override; - void DelNotifierAdd(NotifierBase * notifier) override; - - void AddNotifierDel(NotifierBase * notifier) override; - void DelNotifierDel(NotifierBase * notifier) override; - - void GetTariffsData(std::vector * tdl) const override; - - const std::string & GetStrError() const override { return strError; } - - private: - Data tariffs; - Store* store; - Logger& WriteServLog; - mutable std::mutex m_mutex; - std::string strError; - TariffImpl noTariff; - - std::set*> onAddNotifiers; - std::set*> onDelNotifiers; -}; - -}