#include <stdair/bom/ParsedKey.hpp>
Public Member Functions | |
InventoryKey | getInventoryKey () const |
FlightDateKey | getFlightDateKey () const |
SegmentDateKey | getSegmentKey () const |
const Duration_T | getBoardingTime () const |
void | toStream (std::ostream &ioOut) const |
void | fromStream (std::istream &ioIn) |
const std::string | toString () const |
ParsedKey () | |
~ParsedKey () | |
Public Attributes | |
std::string | _fullKey |
std::string | _airlineCode |
std::string | _flightNumber |
std::string | _departureDate |
std::string | _boardingPoint |
std::string | _offPoint |
std::string | _boardingTime |
Structure which holds the results/keys after the parsing.
Definition at line 21 of file ParsedKey.hpp.
Definition at line 40 of file ParsedKey.cpp.
Definition at line 46 of file ParsedKey.cpp.
Inventory key.
Definition at line 50 of file ParsedKey.cpp.
References _airlineCode, _fullKey, STDAIR_LOG_DEBUG, STDAIR_LOG_ERROR, and toString().
Referenced by stdair::BomKeyManager::extractInventoryKey().
Flight-date key.
Definition at line 61 of file ParsedKey.cpp.
References _departureDate, _flightNumber, _fullKey, STDAIR_LOG_DEBUG, STDAIR_LOG_ERROR, stdair::TokeniserDashSeparator(), and toString().
Referenced by stdair::BomKeyManager::extractFlightDateKey(), and stdair::BomRetriever::retrieveSegmentDateFromLongKey().
Segment-date key.
Definition at line 83 of file ParsedKey.cpp.
References _boardingPoint, _fullKey, _offPoint, STDAIR_LOG_DEBUG, STDAIR_LOG_ERROR, and toString().
Referenced by stdair::BomKeyManager::extractSegmentDateKey(), and stdair::BomRetriever::retrieveSegmentDateFromLongKey().
const Duration_T stdair::ParsedKey::getBoardingTime | ( | ) | const |
Boarding time.
Definition at line 97 of file ParsedKey.cpp.
References _boardingTime, _fullKey, STDAIR_LOG_DEBUG, STDAIR_LOG_ERROR, stdair::TokeniserTimeSeparator(), and toString().
void stdair::ParsedKey::toStream | ( | std::ostream & | ioOut | ) | const [virtual] |
Dump a Business Object Key into an output stream.
ostream& | the output stream. |
Reimplemented from stdair::KeyAbstract.
Definition at line 115 of file ParsedKey.cpp.
References toString().
void stdair::ParsedKey::fromStream | ( | std::istream & | ioIn | ) | [virtual] |
Read a Business Object Key from an input stream.
istream& | the input stream. |
Reimplemented from stdair::KeyAbstract.
Definition at line 120 of file ParsedKey.cpp.
const std::string stdair::ParsedKey::toString | ( | ) | const [virtual] |
Get the serialised version of the Business Object Key.
That string is unique, at the level of a given Business Object, when among children of a given parent Business Object.
For instance, "H" and "K" allow to differentiate among two marketing classes for the same segment-date.
Reimplemented from stdair::KeyAbstract.
Definition at line 124 of file ParsedKey.cpp.
References _airlineCode, _boardingPoint, _boardingTime, _departureDate, _flightNumber, _offPoint, stdair::DEFAULT_KEY_FLD_DELIMITER, and stdair::DEFAULT_KEY_SUB_FLD_DELIMITER.
Referenced by stdair::TravelSolutionStruct::describe(), stdair::TravelSolutionStruct::display(), getBoardingTime(), getFlightDateKey(), getInventoryKey(), getSegmentKey(), and toStream().
std::string stdair::ParsedKey::_fullKey |
Definition at line 72 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getBoardingTime(), getFlightDateKey(), getInventoryKey(), and getSegmentKey().
std::string stdair::ParsedKey::_airlineCode |
Definition at line 73 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getInventoryKey(), stdair::BomRetriever::retrieveSegmentDateFromLongKey(), and toString().
std::string stdair::ParsedKey::_flightNumber |
Definition at line 74 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getFlightDateKey(), and toString().
std::string stdair::ParsedKey::_departureDate |
Definition at line 75 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getFlightDateKey(), and toString().
std::string stdair::ParsedKey::_boardingPoint |
Definition at line 76 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getSegmentKey(), and toString().
std::string stdair::ParsedKey::_offPoint |
Definition at line 77 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getSegmentKey(), and toString().
std::string stdair::ParsedKey::_boardingTime |
Definition at line 78 of file ParsedKey.hpp.
Referenced by stdair::BomKeyManager::extractKeys(), getBoardingTime(), and toString().