8#include <boost/date_time/gregorian/formatters.hpp>
10#include <boost/archive/text_iarchive.hpp>
11#include <boost/archive/text_oarchive.hpp>
12#include <boost/serialization/access.hpp>
21 FlightDateKey::FlightDateKey()
30 : _flightNumber (iFlightNumber), _departureDate (iFlightDate) {
34 FlightDateKey::FlightDateKey (
const FlightDateKey& iKey)
35 : _flightNumber (iKey._flightNumber), _departureDate (iKey._departureDate) {
44 ioOut <<
"FlightDateKey: " <<
toString();
53 std::ostringstream oStr;
54 const std::string& lDepartureDateStr =
55 boost::gregorian::to_iso_extended_string (_departureDate);
62 void FlightDateKey::serialisationImplementationExport()
const {
63 std::ostringstream oStr;
64 boost::archive::text_oarchive oa (oStr);
69 void FlightDateKey::serialisationImplementationImport() {
70 std::istringstream iStr;
71 boost::archive::text_iarchive ia (iStr);
76 template<
class Archive>
78 const unsigned int iFileVersion) {
83 std::string lDepartureDateStr =
84 boost::gregorian::to_simple_string (_departureDate);
85 ioArchive & _flightNumber & lDepartureDateStr;
Handle on the StdAir library context.
boost::gregorian::date Date_T
const std::string DEFAULT_KEY_SUB_FLD_DELIMITER
unsigned short FlightNumber_T
const Date_T DEFAULT_DEPARTURE_DATE
const FlightNumber_T DEFAULT_FLIGHT_NUMBER
void fromStream(std::istream &ioIn)
const std::string toString() const
void serialize(Archive &ar, const unsigned int iFileVersion)
void toStream(std::ostream &ioOut) const