]> git.stg.codes - stg.git/blob - projects/stargazer/tariffs.h
В консольном авторизаторе убрана неиспользуемая функция
[stg.git] / projects / stargazer / tariffs.h
1  /*
2  $Revision: 1.7 $
3  $Date: 2010/10/07 18:43:21 $
4  */
5
6 /*
7  *    This program is free software; you can redistribute it and/or modify
8  *    it under the terms of the GNU General Public License as published by
9  *    the Free Software Foundation; either version 2 of the License, or
10  *    (at your option) any later version.
11  *
12  *    This program is distributed in the hope that it will be useful,
13  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *    GNU General Public License for more details.
16  *
17  *    You should have received a copy of the GNU General Public License
18  *    along with this program; if not, write to the Free Software
19  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  */
21
22 /*
23  *    Date: 07.11.2007
24  */
25
26 /*
27  *    Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
28  */
29
30 /*
31  $Revision: 1.7 $
32  $Date: 2010/10/07 18:43:21 $
33  $Author: faust $
34  */
35
36 #ifndef TARIFFS_H
37 #define TARIFFS_H
38
39 #include <string>
40 #include <list>
41
42 #include "tariff.h"
43 #include "tariff_conf.h"
44
45 #define TARIFF_DAY     0
46 #define TARIFF_NIGHT   1
47
48 class BASE_STORE;
49 class STG_LOGGER;
50 class ADMIN;
51
52 //-----------------------------------------------------------------------------
53 class TARIFFS
54 {
55 public:
56     TARIFFS(BASE_STORE * store);
57     ~TARIFFS();
58     int     ReadTariffs ();
59     const TARIFF * FindByName(const std::string & name) const;
60     const TARIFF * GetNoTariff() const { return &noTariff; };
61     int     GetTariffsNum() const;
62     int     Del(const std::string & name, const ADMIN & admin);
63     int     Add(const std::string & name, const ADMIN & admin);
64     int     Chg(const TARIFF_DATA & td, const ADMIN & admin);
65
66     void    GetTariffsData(std::list<TARIFF_DATA> * tdl);
67
68     const std::string & GetStrError() const { return strError; };
69 private:
70     std::list<TARIFF>   tariffs;
71     BASE_STORE *        store;
72     STG_LOGGER &        WriteServLog;
73     mutable pthread_mutex_t mutex;
74     std::string         strError;
75     TARIFF              noTariff;
76 };
77 //-----------------------------------------------------------------------------
78
79 #endif