$Author: faust $
*/
-#ifndef TARIFFS_H
-#define TARIFFS_H
+#ifndef TARIFFS_IMPL_H
+#define TARIFFS_IMPL_H
#include <pthread.h>
#include <string>
#include <list>
-#include "tariff.h"
-#include "tariff_conf.h"
+#include "stg/tariff.h"
+#include "stg/tariffs.h"
+#include "stg/tariff_conf.h"
+#include "tariff_impl.h"
#define TARIFF_DAY 0
#define TARIFF_NIGHT 1
-class BASE_STORE;
+class STORE;
class STG_LOGGER;
class ADMIN;
-//-----------------------------------------------------------------------------
-class TARIFFS
-{
+class TARIFFS_IMPL : public TARIFFS {
public:
- TARIFFS(BASE_STORE * store);
- ~TARIFFS();
+ TARIFFS_IMPL(STORE * store);
+ virtual ~TARIFFS_IMPL();
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 GetTariffsData(std::list<TARIFF_DATA> * tdl);
- const std::string & GetStrError() const { return strError; };
+ const std::string & GetStrError() const { return strError; }
private:
- std::list<TARIFF> tariffs;
- BASE_STORE * store;
- STG_LOGGER & WriteServLog;
+ std::list<TARIFF_IMPL> tariffs;
+ STORE * store;
+ STG_LOGGER & WriteServLog;
mutable pthread_mutex_t mutex;
- std::string strError;
- TARIFF noTariff;
+ std::string strError;
+ TARIFF_IMPL noTariff;
};
-//-----------------------------------------------------------------------------
#endif