-//-----------------------------------------------------------------------------
-class TARIFFS
-{
-public:
- TARIFFS(BASE_STORE * store);
- ~TARIFFS();
- 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);
+ 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 GetTariffsData(std::vector<TariffData> * tdl) const override;