X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/56b1d97151af8cc1f3f7143450bdf3008e246f55..611c8051a2ae58a1c306675c8250865e12563834:/include/stg/tariffs.h?ds=sidebyside diff --git a/include/stg/tariffs.h b/include/stg/tariffs.h index 6a851c5a..66db5f31 100644 --- a/include/stg/tariffs.h +++ b/include/stg/tariffs.h @@ -18,41 +18,41 @@ * Author : Maxim Mamontov */ -#ifndef TARIFFS_H -#define TARIFFS_H +#pragma once #include -#include +#include #include "notifer.h" -class ADMIN; -class TARIFF; -struct TARIFF_DATA; +namespace STG +{ -class TARIFFS { -public: - typedef std::list Tariffs; +struct Admin; +struct Tariff; +struct TariffData; - virtual ~TARIFFS() {} - virtual int ReadTariffs () = 0; - virtual const TARIFF * FindByName(const std::string & name) const = 0; - virtual const TARIFF * GetNoTariff() const = 0; - virtual int Del(const std::string & name, const ADMIN * admin) = 0; - virtual int Add(const std::string & name, const ADMIN * admin) = 0; - virtual int Chg(const TARIFF_DATA & td, const ADMIN * admin) = 0; +struct Tariffs { + virtual ~Tariffs() = default; - virtual void AddNotifierAdd(NOTIFIER_BASE * notifier) = 0; - virtual void DelNotifierAdd(NOTIFIER_BASE * notifier) = 0; + virtual int ReadTariffs() = 0; + virtual const Tariff* FindByName(const std::string& name) const = 0; + virtual const Tariff* GetNoTariff() const = 0; + virtual int Del(const std::string& name, const Admin* admin) = 0; + virtual int Add(const std::string& name, const Admin* admin) = 0; + virtual int Chg(const TariffData& td, const Admin* admin) = 0; - virtual void AddNotifierDel(NOTIFIER_BASE * notifier) = 0; - virtual void DelNotifierDel(NOTIFIER_BASE * notifier) = 0; + virtual void AddNotifierAdd(NotifierBase* notifier) = 0; + virtual void DelNotifierAdd(NotifierBase* notifier) = 0; - virtual void GetTariffsData(std::list * tdl) const = 0; + virtual void AddNotifierDel(NotifierBase* notifier) = 0; + virtual void DelNotifierDel(NotifierBase* notifier) = 0; + + virtual void GetTariffsData(std::vector* tdl) const = 0; virtual size_t Count() const = 0; - virtual const std::string & GetStrError() const = 0; + virtual const std::string& GetStrError() const = 0; }; -#endif +}