00001 // ////////////////////////////////////////////////////////////////////// 00002 // Import section 00003 // ////////////////////////////////////////////////////////////////////// 00004 // STL 00005 #include <exception> 00006 #include <string> 00007 // Stdair 00008 #include <stdair/stdair_inventory_types.hpp> 00009 #include <stdair/bom/AirlineStruct.hpp> 00010 #include <stdair/dbadaptor/DbaAirline.hpp> 00011 #include <stdair/service/Logger.hpp> 00012 00013 namespace soci { 00014 00015 // ////////////////////////////////////////////////////////////////////// 00016 void type_conversion<stdair::AirlineStruct>:: 00017 from_base (values const& iAirlineValues, indicator /* ind */, 00018 stdair::AirlineStruct& ioAirline) { 00019 /* 00020 iata_code, name 00021 */ 00022 ioAirline.setAirlineCode (iAirlineValues.get<std::string> ("iata_code")); 00023 // The city code will be set to the default value (empty string) 00024 // when the column is null 00025 ioAirline.setAirlineName (iAirlineValues.get<std::string> ("name", "")); 00026 } 00027 00028 // ////////////////////////////////////////////////////////////////////// 00029 void type_conversion<stdair::AirlineStruct>:: 00030 to_base (const stdair::AirlineStruct& iAirline, values& ioAirlineValues, 00031 indicator& ioIndicator) { 00032 const indicator lNameIndicator = 00033 iAirline.getAirlineName().empty() ? i_null : i_ok; 00034 ioAirlineValues.set ("iata_code", iAirline.getAirlineCode()); 00035 ioAirlineValues.set ("name", iAirline.getAirlineName(), lNameIndicator); 00036 ioIndicator = i_ok; 00037 } 00038 00039 } 00040 00041 namespace stdair { 00042 00043 }