1#ifndef __OPENTREP_LOCATION_HPP
2#define __OPENTREP_LOCATION_HPP
39 return _key.getIataCode();
46 return _key.getIataType();
53 return _key.getGeonamesID();
60 return _key.isGeonames();
110 return _altNameShortListString;
117 return _tvlPORListString;
173 return _altCountryCode;
201 return _currencyCode;
208 return _continentCode;
215 return _continentName;
285 return _admin1UtfName;
292 return _admin1AsciiName;
306 return _admin2UtfName;
313 return _admin2AsciiName;
362 return _modificationDate;
376 return _geonameLatitude;
383 return _geonameLongitude;
404 return _nameMatrix.getNameList (iLanguageCode, ioNameList);
411 return _originalKeywords;
418 return _correctedKeywords;
432 return _editDistance;
440 return _allowableEditDistance;
447 return _extraLocationList;
454 return _alternateLocationList;
461 return _rawDataString;
478 _key.setIataCode (iIataCode);
485 _key.setIataType (iIATAType);
492 _key.setGeonamesID (iGeonamesID);
513 _unLOCodeList.push_back (iUNLOCode);
520 _uicCodeList.push_back (iUICCode);
556 _envelopeID = iEnvelopeID;
584 _cityList = iCityList;
661 _gmtOffset = iOffset;
668 _dstOffset = iOffset;
675 _rawOffset = iOffset;
682 _latitude = iLatitude;
689 _longitude = iLongitude;
766 _population = iPopulation;
773 _elevation = iElevation;
787 _pageRank = iPageRank;
794 _modificationDate = iModDate;
808 _geonameLatitude = iLatitude;
815 _geonameLongitude = iLongitude;
825 const std::string& iName) {
826 _nameMatrix.addName (iLanguageCode, iName);
840 _originalKeywords = iOriginalKeywords;
847 _correctedKeywords = iCorrectedKeywords;
854 _percentage = iPercentage;
861 _editDistance = iEditDistance;
869 _allowableEditDistance = iAllowableEditDistance;
876 _extraLocationList.push_back (iExtraLocation);
883 _alternateLocationList.push_back (iAlternateLocation);
945 void toStream (std::ostream&)
const;
1052 const std::string& iOriginalKeywords,
1053 const std::string& iCorrectedKeywords,
1336 Date_T _modificationDate;
1378 std::string _originalKeywords;
1383 std::string _correctedKeywords;
date_time_element< 1, 31 > day_t
unsigned short NbOfErrors_T
date_time_element< 1, 12 > month_t
std::list< std::string > NameList_T
double MatchingPercentage_T
std::list< CityDetails > CityDetailsList_T
A list of cities, for instance the list of cities served by a travel-/transport-related POR (point of...
std::list< IATACode_T > IATACodeList_T
boost::gregorian::date Date_T
unsigned int EnvelopeID_T
std::list< Location > LocationList_T
std::list< UICCode_T > UICCodeList_T
std::list< UNLOCode_T > UNLOCodeList_T
std::list< FeatureName_T > FeatureNameList_T
unsigned int Population_T
date_time_element< 1900, 2100 > year_t
unsigned int GeonamesID_T
std::list< AltNameShortListString_T > AltNameShortList_T
Enumeration of place/location types with respect to their use for transportation purposes.
Class modelling the primary key of a location/POR (point of reference).
Structure modelling a (geographical) location.
const Latitude_T & getGeonameLatitude() const
const FeatureCode_T & getFeatureCode() const
void consolidateAltNameShortListString()
void setContinentCode(const std::string &iContinentCode)
void setCommonName(const std::string &iName)
Date_T calculateDate() const
void addExtraLocation(const Location &iExtraLocation)
const LocationList_T & getExtraLocationList() const
void setPopulation(const Population_T &iPopulation)
void toStream(std::ostream &) const
const IATACode_T & getIataCode() const
void setCountryCode(const std::string &iCountryCode)
LanguageCode_T _itLanguageCode
void setAdmin2AsciiName(const std::string &iAdminName)
const Longitude_T & getGeonameLongitude() const
void setIataType(const IATAType &iIATAType)
void setIataCode(const std::string &iIataCode)
AltNameShortList_T _itAltNameShortList
void setFaaCode(const std::string &iFaaCode)
void setDSTOffset(const DSTOffset_T &iOffset)
const CurrencyCode_T & getCurrencyCode() const
const IsGeonames_T & isGeonames() const
void setLongitude(const Longitude_T &iLongitude)
const LocationKey & getKey() const
void setAdmin2UtfName(const std::string &iAdminName)
const TvlPORListString_T & getTvlPORListString() const
const CommonName_T & getCommonName() const
const Longitude_T & getLongitude() const
void setGTopo30(const GTopo30_T &iGTopo30)
void setDateEnd(const Date_T &iDate)
void setModificationDate(const Date_T &iModDate)
void setRawDataString(const std::string &iRawDataString)
const AltNameShortListString_T & getAltNameShortListString() const
void setFeatureCode(const std::string &iFeatCode)
const RawOffset_T & getRawOffset() const
const std::string & getCorrectedKeywords() const
const ContinentName_T & getContinentName() const
void setAdmin3Code(const std::string &iAdminCode)
const Date_T & getDateFrom() const
std::string toBasicString() const
void setCityList(const CityDetailsList_T &iCityList)
std::string toShortString() const
const MatchingPercentage_T & getPercentage() const
void setStateCode(const std::string &iStateCode)
IATACodeList_T _itTvlPORList
Location(const IATACode_T &, const IATAType &, const GeonamesID_T &, const ICAOCode_T &, const FAACode_T &, const CommonName_T &, const ASCIIName_T &, const EnvelopeID_T &, const Date_T &iDateFrom, const Date_T &iDateEnd, const Comment_T &, const CityDetailsList_T &, const StateCode_T &, const CountryCode_T &, const AltCountryCode_T &, const CountryName_T &, const WAC_T &, const WACName_T &, const CurrencyCode_T &, const ContinentName_T &, const Latitude_T &, const Longitude_T &, const FeatureClass_T &, const FeatureCode_T &, const Admin1Code_T &, const Admin1UTFName_T &, const Admin1ASCIIName_T &, const Admin2Code_T &, const Admin2UTFName_T &, const Admin2ASCIIName_T &, const Admin3Code_T &, const Admin4Code_T &, const Population_T &, const Elevation_T &, const GTopo30_T &, const TimeZone_T &, const GMTOffset_T &, const DSTOffset_T &, const RawOffset_T &, const Date_T &iModDate, const TvlPORListString_T &, const WikiLink_T &, const Latitude_T &, const Longitude_T &, const PageRank_T &, const std::string &iOriginalKeywords, const std::string &iCorrectedKeywords, const MatchingPercentage_T &iPercentage, const NbOfErrors_T &iEditDistance, const NbOfErrors_T &iAllowableEditDistance, const RawDataString_T &)
const Admin3Code_T & getAdmin3Code() const
std::string _itCityIataCode
const GMTOffset_T & getGMTOffset() const
void addUNLOCode(const UNLOCode_T &iUNLOCode)
void setAdmin4Code(const std::string &iAdminCode)
void setPercentage(const MatchingPercentage_T &iPercentage)
void setFeatureClass(const std::string &iFeatClass)
const NbOfErrors_T & getAllowableEditDistance() const
std::string _itCityUtfName
void setOriginalKeywords(const std::string &iOriginalKeywords)
const Admin2Code_T & getAdmin2Code() const
const Elevation_T & getElevation() const
void setElevation(const Elevation_T &iElevation)
const NameMatrix & getNameMatrix() const
GeonamesID_T _itCityGeonamesID
bool getNameList(const LanguageCode_T &iLanguageCode, NameList_T &ioNameList) const
const WAC_T & getWAC() const
void setIcaoCode(const std::string &iIcaoCode)
void setCurrencyCode(const std::string &iCurrencyCode)
std::string describeShortKey() const
void setKey(const LocationKey &iKey)
void setGeonameLatitude(const Latitude_T &iLatitude)
std::string _itLangCodeExt
const Admin4Code_T & getAdmin4Code() const
const Latitude_T & getLatitude() const
std::string _itLangCodeHist
void setWikiLink(const std::string &iWikiLink)
Language::EN_Language _itLanguageCodeNum
const FeatureClass_T & getFeatureClass() const
const EnvelopeID_T & getEnvelopeID() const
void setAdmin1AsciiName(const std::string &iAdminName)
const WACName_T & getWACName() const
std::string _itLangCode2Char
void setAltNameShortListString(const std::string &iNameListString)
const CountryCode_T & getCountryCode() const
const Admin1Code_T & getAdmin1Code() const
void setCountryName(const std::string &iCountryName)
void setAdmin1UtfName(const std::string &iAdminName)
std::string describeUNLOCodeList() const
void setGeonameLongitude(const Longitude_T &iLongitude)
std::string describeKey() const
void setTimeZone(const std::string &iTimeZone)
const ASCIIName_T & getAsciiName() const
void addUICCode(const UICCode_T &iUICCode)
const CityDetailsList_T & getCityList() const
std::string describeCityDetailsList() const
const Admin1ASCIIName_T & getAdmin1AsciiName() const
void setAdmin1Code(const std::string &iAdminCode)
std::string _itCityAsciiName
const std::string & getOriginalKeywords() const
void consolidateCityDetailsList()
void consolidateTvlPORListString()
const AltCountryCode_T & getAltCountryCode() const
void setComment(const std::string &iComment)
const FAACode_T & getFaaCode() const
const RawDataString_T & getRawDataString() const
const ContinentCode_T & getContinentCode() const
const Admin1UTFName_T & getAdmin1UtfName() const
const PageRank_T & getPageRank() const
void setAltCountryCode(const std::string &iCountryCode)
void setEnvelopeID(const EnvelopeID_T &iEnvelopeID)
void setPageRank(const PageRank_T &iPageRank)
const Comment_T & getComment() const
const IATAType & getIataType() const
void setGeonamesID(const GeonamesID_T &iGeonamesID)
void setDateFrom(const Date_T &iDate)
void setWACName(const std::string &iWACName)
void setAsciiName(const std::string &iName)
void setEditDistance(const NbOfErrors_T &iEditDistance)
void setTvlPORListString(const std::string &iPORListString)
void setCorrectedKeywords(const std::string &iCorrectedKeywords)
void addAlternateLocation(const Location &iAlternateLocation)
const LocationList_T & getAlternateLocationList() const
void setAdmin2Code(const std::string &iAdminCode)
const DSTOffset_T & getDSTOffset() const
const CountryName_T & getCountryName() const
void setRawOffset(const RawOffset_T &iOffset)
const UNLOCodeList_T & getUNLOCodeList() const
const Date_T & getDateEnd() const
const Admin2UTFName_T & getAdmin2UtfName() const
const TimeZone_T & getTimeZone() const
void setContinentName(const std::string &iContinentName)
void fromStream(std::istream &)
std::string toString() const
std::string _itCityCountryCode
const GTopo30_T & getGTopo30() const
const NbOfErrors_T & getEditDistance() const
const StateCode_T & getStateCode() const
void setWAC(const WAC_T &iWAC)
const Population_T & getPopulation() const
const WikiLink_T & getWikiLink() const
const Date_T & getModificationDate() const
const Admin2ASCIIName_T & getAdmin2AsciiName() const
std::string _itCityStateCode
std::string describeUICCodeList() const
static FeatureNameList_T getFeatureList(const FeatureCode_T &)
void setAllowableEditDistance(const NbOfErrors_T &iAllowableEditDistance)
const ICAOCode_T & getIcaoCode() const
void setGMTOffset(const GMTOffset_T &iOffset)
const UICCodeList_T & getUICCodeList() const
void addName(const LanguageCode_T &iLanguageCode, const std::string &iName)
const GeonamesID_T & getGeonamesID() const
void setLatitude(const Latitude_T &iLatitude)
std::string toSingleLocationString() const