#ifndef __TEST_TARIFFS_H__ #define __TEST_TARIFFS_H__ #include "stg/tariffs.h" #include "tariff_impl.h" class TEST_TARIFFS : public TARIFFS { public: TEST_TARIFFS() {} int ReadTariffs () { return 0; } const TARIFF * FindByName(const std::string & /*name*/) const { return &testTariff; } const TARIFF * GetNoTariff() const { return NULL; } int Del(const std::string & /*name*/, const ADMIN * /*admin*/) { return 0; } int Add(const std::string & /*name*/, const ADMIN * /*admin*/) { return 0; } int Chg(const TARIFF_DATA & /*td*/, const ADMIN * /*admin*/) { return 0; } void AddNotifierAdd(NOTIFIER_BASE *) {} void DelNotifierAdd(NOTIFIER_BASE *) {} void AddNotifierDel(NOTIFIER_BASE *) {} void DelNotifierDel(NOTIFIER_BASE *) {} void GetTariffsData(std::list * /*tdl*/) const {} size_t Count() const { return 0; } const std::string & GetStrError() const { return strError; } void SetFee(double fee); private: std::string strError; TARIFF_IMPL testTariff; }; inline void TEST_TARIFFS::SetFee(double fee) { TARIFF_DATA td(testTariff.GetTariffData()); td.tariffConf.fee = fee; testTariff = td; } #endif