StdAir Logo  0.43.0
C++ Standard Airline IT Library
DbaAirline.cpp
Go to the documentation of this file.
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 }