#include <TariffCalculator.h>
Collaboration diagram for TariffCalculator:
Public Member Functions | |
TariffCalculator (void) | |
~TariffCalculator (void) | |
void | parse (std::string filename) |
TariffMap & | getTariffs (void) |
float | getCost (CallInfo *callInfo) |
Definition at line 10 of file TariffCalculator.h.
|
Definition at line 3 of file TariffCalculator.cpp. |
|
Definition at line 7 of file TariffCalculator.cpp. |
|
UK prices are charged via the following system: 1. Evenings and weekends are 5.5p for the first hour and 3p per minute thereafter 2. Daytime calls are a flat 3p per minute Definition at line 45 of file TariffCalculator.cpp. References CallInfo::callerCountry, DAY, CallInfo::duration, EVENING, Tariff::getDayTariff(), Tariff::getEveningTariff(), Tariff::getWeekendTariff(), CallInfo::tariffType, and WEEKEND. |
|
Definition at line 102 of file TariffCalculator.cpp. Referenced by CMainDlg::CloseDialog(). |
|
Parse the tariffs file, using two very useful Boost features: lexical casts and a tokenizer implementation. Definition at line 15 of file TariffCalculator.cpp. References Tariff::getCountry(), Tariff::setCountry(), Tariff::setDayTariff(), Tariff::setEveningTariff(), and Tariff::setWeekendTariff(). Referenced by CMainDlg::OnInitDialog(). |