TariffCalculator Class Reference

Forward declaration. More...

#include <TariffCalculator.h>

Collaboration diagram for TariffCalculator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TariffCalculator (void)
 ~TariffCalculator (void)
void parse (std::string filename)
TariffMapgetTariffs (void)
float getCost (CallInfo *callInfo)

Detailed Description

Forward declaration.

Definition at line 10 of file TariffCalculator.h.


Constructor & Destructor Documentation

TariffCalculator::TariffCalculator void   ) 
 

Definition at line 3 of file TariffCalculator.cpp.

TariffCalculator::~TariffCalculator void   ) 
 

Definition at line 7 of file TariffCalculator.cpp.


Member Function Documentation

float TariffCalculator::getCost CallInfo callInfo  ) 
 

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.

TariffMap & TariffCalculator::getTariffs void   ) 
 

Definition at line 102 of file TariffCalculator.cpp.

Referenced by CMainDlg::CloseDialog().

void TariffCalculator::parse std::string  filename  ) 
 

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().


The documentation for this class was generated from the following files:
Generated on Wed Sep 20 09:36:04 2006 for Skype Call Cost Estimator by  doxygen 1.4.6