00001 #pragma once 00002 00006 typedef std::map<std::string, Tariff*> TariffMap; 00007 00008 struct CallInfo; 00009 00010 class TariffCalculator 00011 { 00012 public: 00013 TariffCalculator(void); 00014 ~TariffCalculator(void); 00015 00016 void parse(std::string filename); 00017 TariffMap& getTariffs(void); 00018 float getCost(CallInfo* callInfo); 00019 00020 private: 00021 TariffMap tariffs; 00022 };