00001 // ////////////////////////////////////////////////////////////////////// 00002 // Import section 00003 // ////////////////////////////////////////////////////////////////////// 00004 // STL 00005 #include <cassert> 00006 #include <sstream> 00007 // Boost.Serialization 00008 #include <boost/archive/tmpdir.hpp> 00009 #include <boost/archive/text_iarchive.hpp> 00010 #include <boost/archive/text_oarchive.hpp> 00011 #include <boost/serialization/base_object.hpp> 00012 #include <boost/serialization/utility.hpp> 00013 #include <boost/serialization/list.hpp> 00014 //#include <boost/serialization/assume_abstract.hpp> 00015 // StdAir 00016 #include <stdair/bom/BomRoot.hpp> 00017 #include <stdair/bom/Inventory.hpp> 00018 #include <stdair/bom/FlightDate.hpp> 00019 #include <stdair/bom/LegDate.hpp> 00020 #include <stdair/bom/SegmentDate.hpp> 00021 #include <stdair/bom/LegCabin.hpp> 00022 #include <stdair/bom/SegmentCabin.hpp> 00023 #include <stdair/bom/FareFamily.hpp> 00024 #include <stdair/bom/BookingClass.hpp> 00025 #include <stdair/bom/BookingRequestStruct.hpp> 00026 #include <stdair/bom/BomManager.hpp> 00027 #include <stdair/bom/BomArchive.hpp> 00028 00029 namespace stdair { 00030 00031 // //////////////////////////////////////////////////////////////////// 00032 void BomArchive::archive (const BomRoot& iBomRoot) { 00033 } 00034 00035 // //////////////////////////////////////////////////////////////////// 00036 std::string BomArchive::archive (const Inventory& iInventory) { 00037 std::ostringstream oStr; 00038 boost::archive::text_oarchive oa (oStr); 00039 oa << iInventory; 00040 return oStr.str(); 00041 } 00042 00043 // //////////////////////////////////////////////////////////////////// 00044 void BomArchive::restore (const std::string& iArchive, 00045 Inventory& ioInventory) { 00046 std::istringstream iStr; 00047 boost::archive::text_iarchive ia (iStr); 00048 ia >> ioInventory; 00049 } 00050 00051 // //////////////////////////////////////////////////////////////////// 00052 void BomArchive::archive (const FlightDate& iFlightDate) { 00053 } 00054 00055 }