16 _iataCode (iIataCode), _iataType (iIataType), _geonamesID (iGeonamesID) {
17 if (_geonamesID == 0) {
27 _geonamesID (0), _isGeonames (false) {
33 _iataCode (iLocationKey._iataCode), _iataType (iLocationKey._iataType),
34 _geonamesID (iLocationKey._geonamesID),
35 _isGeonames (iLocationKey._isGeonames) {
44 const bool areEqual = (_iataCode == iLocationKey._iataCode
45 && _iataType == iLocationKey._iataType
46 && _geonamesID == iLocationKey._geonamesID);
52 std::ostringstream oStr;
53 oStr << _iataCode <<
"-" << _iataType.getTypeAsString()
54 <<
"-" << _geonamesID;
61 std::ostringstream oStr;
unsigned int GeonamesID_T
Enumeration of place/location types with respect to their use for transportation purposes.
void toStream(std::ostream &) const
std::string describe() const
LocationKey(const IATACode_T &, const IATAType &, const GeonamesID_T &)
std::string toString() const
bool operator==(const LocationKey &) const
void fromStream(std::istream &)