Utility class to retrieve StdAir objects. More...
#include <stdair/bom/BomRetriever.hpp>
Utility class to retrieve StdAir objects.
Definition at line 35 of file BomRetriever.hpp.
Inventory * stdair::BomRetriever::retrieveInventoryFromLongKey | ( | const BomRoot & | iBomRoot, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve an Inventory object from a (full) key string.
The full key string gathers airline code, flight number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | BomRoot& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 29 of file BomRetriever.cpp.
References stdair::BomKeyManager::extractInventoryKey(), and stdair::BomRoot::getInventory().
Referenced by retrieveFlightDateFromLongKey().
Inventory * stdair::BomRetriever::retrieveInventoryFromKey | ( | const BomRoot & | iBomRoot, |
const InventoryKey & | iKey | ||
) | [static] |
Retrieve an Inventory object from an InventoryKey structure.
const | BomRoot& The root of the BOM tree. |
const | InventoryKey& The key. |
Definition at line 43 of file BomRetriever.cpp.
References stdair::BomRoot::getInventory().
Referenced by retrieveDummyLegCabin(), retrieveDummySegmentCabin(), and retrieveFlightDateFromKeySet().
Inventory * stdair::BomRetriever::retrieveInventoryFromKey | ( | const BomRoot & | iBomRoot, |
const AirlineCode_T & | iAirlineCode | ||
) | [static] |
Retrieve an Inventory object from an InventoryKey structure.
const | BomRoot& The root of the BOM tree. |
const | AirlineCode_T& The key. |
Definition at line 55 of file BomRetriever.cpp.
References stdair::BomRoot::getInventory().
FlightDate * stdair::BomRetriever::retrieveFlightDateFromLongKey | ( | const BomRoot & | iBomRoot, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve a FlightDate object from a (full) key string.
The full key string gathers airline code, flight number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | BomRoot& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 68 of file BomRetriever.cpp.
References stdair::BomKeyManager::extractFlightDateKey(), stdair::Inventory::getFlightDate(), and retrieveInventoryFromLongKey().
Referenced by retrieveSegmentDateFromLongKey().
FlightDate * stdair::BomRetriever::retrieveFlightDateFromKeySet | ( | const BomRoot & | iBomRoot, |
const AirlineCode_T & | iAirlineCode, | ||
const FlightNumber_T & | iFlightNumber, | ||
const Date_T & | iFlightDateDate | ||
) | [static] |
Retrieve a FlightDate object from a set of keys.
const | BomRoot& The root of the BOM tree. |
const | AirlineCode_T& The key. |
const | FlightNumber_T& Part of the key. |
const | Date_T& Part of the key. |
Definition at line 91 of file BomRetriever.cpp.
References retrieveFlightDateFromKey(), and retrieveInventoryFromKey().
Referenced by stdair::STDAIR_Service::check(), stdair::STDAIR_Service::csvDisplay(), and stdair::STDAIR_Service::jsonExport().
FlightDate * stdair::BomRetriever::retrieveFlightDateFromLongKey | ( | const Inventory & | iInventory, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve a FlightDate object from a (full) key string.
The full key string gathers airline code, flight number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | Inventory& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 114 of file BomRetriever.cpp.
References stdair::BomKeyManager::extractFlightDateKey(), and stdair::Inventory::getFlightDate().
FlightDate * stdair::BomRetriever::retrieveFlightDateFromKey | ( | const Inventory & | iInventory, |
const FlightDateKey & | iKey | ||
) | [static] |
Retrieve a FlightDate object from an FlightDateKey structure.
const | Inventory& The root of the BOM tree. |
const | FlightDateKey& The key. |
Definition at line 129 of file BomRetriever.cpp.
References stdair::Inventory::getFlightDate().
Referenced by retrieveDummyLegCabin(), retrieveDummySegmentCabin(), retrieveFlightDateFromKeySet(), and retrieveSegmentDateFromLongKey().
FlightDate * stdair::BomRetriever::retrieveFlightDateFromKey | ( | const Inventory & | iInventory, |
const FlightNumber_T & | iFlightNumber, | ||
const Date_T & | iFlightDateDate | ||
) | [static] |
Retrieve a FlightDate object from an FlightDateKey structure.
const | Inventory& The root of the BOM tree. |
const | FlightNumber_T& Part of the key. |
const | Date_T& Part of the key. |
Definition at line 141 of file BomRetriever.cpp.
References stdair::Inventory::getFlightDate().
SegmentDate * stdair::BomRetriever::retrieveSegmentDateFromLongKey | ( | const BomRoot & | iBomRoot, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve a SegmentDate object from a (full) key string.
The full key string gathers airline code, segment number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | BomRoot& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 155 of file BomRetriever.cpp.
References stdair::BomKeyManager::extractSegmentDateKey(), stdair::FlightDate::getSegmentDate(), and retrieveFlightDateFromLongKey().
Referenced by retrieveBookingClassFromLongKey().
SegmentDate * stdair::BomRetriever::retrieveSegmentDateFromLongKey | ( | const Inventory & | iInventory, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve a SegmentDate object from a (full) key string.
The full key string gathers airline code, segment number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | Inventory& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 178 of file BomRetriever.cpp.
References stdair::ParsedKey::_airlineCode, stdair::BomKeyManager::extractKeys(), stdair::Inventory::getAirlineCode(), stdair::ParsedKey::getFlightDateKey(), stdair::ParsedKey::getSegmentKey(), retrieveFlightDateFromKey(), retrieveSegmentDateFromKey(), STDAIR_LOG_DEBUG, stdair::SegmentDateKey::toString(), and stdair::FlightDateKey::toString().
SegmentDate * stdair::BomRetriever::retrieveSegmentDateFromLongKey | ( | const FlightDate & | iFlightDate, |
const std::string & | iFullKeyStr | ||
) | [static] |
Retrieve a SegmentDate object from a (full) key string.
The full key string gathers airline code, segment number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
const | FlightDate& The root of the BOM tree. |
const | std::string& The full key string. |
Definition at line 210 of file BomRetriever.cpp.
References stdair::BomKeyManager::extractSegmentDateKey(), and stdair::FlightDate::getSegmentDate().
SegmentDate * stdair::BomRetriever::retrieveSegmentDateFromKey | ( | const FlightDate & | iFlightDate, |
const SegmentDateKey & | iKey | ||
) | [static] |
Retrieve a SegmentDate object from an SegmentDateKey structure.
const | FlightDate& The root of the BOM tree. |
const | SegmentDateKey& The key. |
Definition at line 225 of file BomRetriever.cpp.
References stdair::FlightDate::getSegmentDate().
Referenced by retrieveSegmentDateFromLongKey().
SegmentDate * stdair::BomRetriever::retrieveSegmentDateFromKey | ( | const FlightDate & | iFlightDate, |
const AirportCode_T & | iOrigin, | ||
const AirportCode_T & | iDestination | ||
) | [static] |
Retrieve a SegmentDate object from an SegmentDateKey structure.
const | FlightDate& The root of the BOM tree. |
const | AirportCode_T& Origin, part of the key. |
const | AirportCode_T& Destination, part of the key. |
Definition at line 237 of file BomRetriever.cpp.
References stdair::FlightDate::getSegmentDate().
BookingClass * stdair::BomRetriever::retrieveBookingClassFromLongKey | ( | const Inventory & | iInventory, |
const std::string & | iFullKeyStr, | ||
const ClassCode_T & | iClassCode | ||
) | [static] |
Retrieve a BookingClass object from a (full) key string.
The full key string gathers airline code, segment number, origin and destination, cabin and booking class. It corresponds to the output generated by the toString() methods of the XxxKey structures.
Besides being attached to segment-cabin objects (and fare family objects, when they exist), the booking-class objects must also be attached directly to the segment-date.
Hence, if an assertion fails within that method call, chances are that the booking-class objects have not been attached to the segment-date objects. Check, for instance, the CmdBomManager::buildSampleBom() to see how that should be properly done.
const | Inventory& The root of the BOM tree. |
const | std::string& Part of the full key string. |
const | ClassCode_T& Part of the full key string. |
Definition at line 251 of file BomRetriever.cpp.
References retrieveSegmentDateFromLongKey().
AirportPair * stdair::BomRetriever::retrieveAirportPairFromKeySet | ( | const BomRoot & | iBomRoot, |
const stdair::AirportCode_T & | iOrigin, | ||
const stdair::AirportCode_T & | iDestination | ||
) | [static] |
Retrieve an AirportPair object from an AirportPair structure.
const | BomRoot& The root of the BOM tree. |
const | AirportCode_T& Origin, part of the key. |
const | AirportCode_T& Destination, part of the key. |
Definition at line 273 of file BomRetriever.cpp.
References stdair::AirportPairKey::toString().
Referenced by retrieveDatePeriodListFromKeySet().
void stdair::BomRetriever::retrieveDatePeriodListFromKey | ( | const AirportPair & | iAirportPair, |
const stdair::Date_T & | iDepartureDate, | ||
stdair::DatePeriodList_T & | ioDatePeriodList | ||
) | [static] |
Retrieve a list of date-period corresponding to a flight date.
const | AirportPair& The root of the BOM tree. |
const | Date_T& Departure Date of the flight |
stdair::DatePeriodList_T& | List of DatePeriod to display. |
Definition at line 291 of file BomRetriever.cpp.
References stdair::DatePeriod::isDepartureDateValid().
Referenced by retrieveDatePeriodListFromKeySet().
void stdair::BomRetriever::retrieveDatePeriodListFromKeySet | ( | const BomRoot & | iBomRoot, |
const stdair::AirportCode_T & | iOrigin, | ||
const stdair::AirportCode_T & | iDestination, | ||
const stdair::Date_T & | iDepartureDate, | ||
stdair::DatePeriodList_T & | ioDatePeriodList | ||
) | [static] |
Retrieve a list of date-period from a set of keys.
const | BomRoot& The root of the BOM tree. |
const | AirportCode_T& Part of the AirportPair key: the origin airport |
const | AirportCode_T& Part of the AirportPair key: the destination airport. |
const | Date_T& Departure date of the flight |
stdair::DatePeriodList_T& | List of DatePeriod to display. |
Definition at line 322 of file BomRetriever.cpp.
References retrieveAirportPairFromKeySet(), and retrieveDatePeriodListFromKey().
Referenced by stdair::STDAIR_Service::check(), and stdair::STDAIR_Service::csvDisplay().
LegCabin & stdair::BomRetriever::retrieveDummyLegCabin | ( | stdair::BomRoot & | iBomRoot | ) | [static] |
Retrieve the sample leg-cabin of the dummy inventory of "XX".
stdair::BomRoot& | The BOM tree. |
Definition at line 345 of file BomRetriever.cpp.
References stdair::DEFAULT_AIRLINE_CODE, stdair::DEFAULT_CABIN_CODE, stdair::DEFAULT_DEPARTURE_DATE, stdair::DEFAULT_FLIGHT_NUMBER, stdair::DEFAULT_ORIGIN, stdair::LegDate::getLegCabin(), stdair::FlightDate::getLegDate(), retrieveFlightDateFromKey(), and retrieveInventoryFromKey().
SegmentCabin & stdair::BomRetriever::retrieveDummySegmentCabin | ( | stdair::BomRoot & | iBomRoot | ) | [static] |
Retrieve the sample segment-cabin of the dummy inventory of "XX".
stdair::BomRoot& | The BOM tree. |
Definition at line 403 of file BomRetriever.cpp.
References stdair::DEFAULT_AIRLINE_CODE, stdair::DEFAULT_CABIN_CODE, stdair::DEFAULT_DEPARTURE_DATE, stdair::DEFAULT_DESTINATION, stdair::DEFAULT_FLIGHT_NUMBER, stdair::DEFAULT_ORIGIN, stdair::FlightDate::getSegmentDate(), retrieveFlightDateFromKey(), retrieveInventoryFromKey(), and stdair::SegmentCabinKey::toString().