00001 #include <map> 00002 #include <boost/assign.hpp> 00003 00004 namespace QuantLib { 00005 using namespace std; 00006 using namespace boost::assign; 00007 00008 typedef std::map<const std::string, QuantLib::Calendar> qlcal_map_t; 00009 00010 static qlcal_map_t qlcals = map_list_of ( std::string("QuantLib::Argentina"), QuantLib::Calendar(QuantLib::Argentina()) ) ( std::string("QuantLib::Australia"), QuantLib::Calendar(QuantLib::Australia()) ) ( std::string("QuantLib::Brazil"), QuantLib::Calendar(QuantLib::Brazil()) ) ( std::string("QuantLib::Canada"), QuantLib::Calendar(QuantLib::Canada()) ) ( std::string("QuantLib::China"), QuantLib::Calendar(QuantLib::China()) ) ( std::string("QuantLib::CzechRepublic"), QuantLib::Calendar(QuantLib::CzechRepublic()) ) ( std::string("QuantLib::Denmark"), QuantLib::Calendar(QuantLib::Denmark()) ) ( std::string("QuantLib::Finland"), QuantLib::Calendar(QuantLib::Finland()) ) ( std::string("QuantLib::Germany"), QuantLib::Calendar(QuantLib::Germany()) ) ( std::string("QuantLib::HongKong"), QuantLib::Calendar(QuantLib::HongKong()) ) ( std::string("QuantLib::Hungary"), QuantLib::Calendar(QuantLib::Hungary()) ) ( std::string("QuantLib::Iceland"), QuantLib::Calendar(QuantLib::Iceland()) ) ( std::string("QuantLib::India"), QuantLib::Calendar(QuantLib::India()) ) ( std::string("QuantLib::Indonesia"), QuantLib::Calendar(QuantLib::Indonesia()) ) ( std::string("QuantLib::Italy"), QuantLib::Calendar(QuantLib::Italy()) ) ( std::string("QuantLib::Japan"), QuantLib::Calendar(QuantLib::Japan()) ) ( std::string("QuantLib::Mexico"), QuantLib::Calendar(QuantLib::Mexico()) ) ( std::string("QuantLib::NewZealand"), QuantLib::Calendar(QuantLib::NewZealand()) ) ( std::string("QuantLib::Norway"), QuantLib::Calendar(QuantLib::Norway()) ) ( std::string("QuantLib::NullCalendar"), QuantLib::Calendar(QuantLib::NullCalendar()) ) ( std::string("QuantLib::Poland"), QuantLib::Calendar(QuantLib::Poland()) ) ( std::string("QuantLib::SaudiArabia"), QuantLib::Calendar(QuantLib::SaudiArabia()) ) ( std::string("QuantLib::Singapore"), QuantLib::Calendar(QuantLib::Singapore()) ) ( std::string("QuantLib::Slovakia"), QuantLib::Calendar(QuantLib::Slovakia()) ) ( std::string("QuantLib::SouthAfrica"), QuantLib::Calendar(QuantLib::SouthAfrica()) ) ( std::string("QuantLib::SouthKorea"), QuantLib::Calendar(QuantLib::SouthKorea()) ) ( std::string("QuantLib::Sweden"), QuantLib::Calendar(QuantLib::Sweden()) ) ( std::string("QuantLib::Switzerland"), QuantLib::Calendar(QuantLib::Switzerland()) ) ( std::string("QuantLib::Taiwan"), QuantLib::Calendar(QuantLib::Taiwan()) ) ( std::string("QuantLib::TARGET"), QuantLib::Calendar(QuantLib::TARGET()) ) ( std::string("QuantLib::Turkey"), QuantLib::Calendar(QuantLib::Turkey()) ) ( std::string("QuantLib::Ukraine"), QuantLib::Calendar(QuantLib::Ukraine()) ) ( std::string("QuantLib::UnitedKingdom"), QuantLib::Calendar(QuantLib::UnitedKingdom()) ) ( std::string("QuantLib::UnitedStates"), QuantLib::Calendar(QuantLib::UnitedStates()) ) ( std::string("QuantLib::UnitedStates:Bond"), QuantLib::Calendar(QuantLib::UnitedStates(QuantLib::UnitedStates::GovernmentBond)) ) ( std::string("QuantLib::UnitedStates:NYSE"), QuantLib::Calendar(QuantLib::UnitedStates(QuantLib::UnitedStates::NYSE)) ) ; 00011 }