OpenTREP Logo  0.07.7
C++ Open Travel Request Parsing Library
Location.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_LOCATION_HPP
2 #define __OPENTREP_LOCATION_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 #include <string>
10 // OpenTrep
14 #include <opentrep/Language.hpp>
15 #include <opentrep/LocationKey.hpp>
16 #include <opentrep/NameMatrix.hpp>
19 
20 namespace OPENTREP {
21 
25  struct Location : public OPENTREP_Abstract {
26  public:
27  // ///////// Getters ////////
31  const LocationKey& getKey() const {
32  return _key;
33  }
34 
38  const IATACode_T& getIataCode() const {
39  return _key.getIataCode();
40  }
41 
45  const IATAType& getIataType() const {
46  return _key.getIataType();
47  }
48 
52  const GeonamesID_T& getGeonamesID() const {
53  return _key.getGeonamesID();
54  }
55 
59  const IsGeonames_T& isGeonames() const {
60  return _key.isGeonames();
61  }
62 
66  const ICAOCode_T& getIcaoCode() const {
67  return _icaoCode;
68  }
69 
73  const FAACode_T& getFaaCode() const {
74  return _faaCode;
75  }
76 
81  return _unLOCodeList;
82  }
83 
87  const UICCodeList_T& getUICCodeList() const {
88  return _uicCodeList;
89  }
90 
95  const CommonName_T& getCommonName() const {
96  return _commonName;
97  }
98 
102  const ASCIIName_T& getAsciiName() const {
103  return _asciiName;
104  }
105 
110  return _altNameShortListString;
111  }
112 
117  return _tvlPORListString;
118  }
119 
123  const EnvelopeID_T& getEnvelopeID() const {
124  return _envelopeID;
125  }
126 
130  const Date_T& getDateFrom() const {
131  return _dateFrom;
132  }
133 
137  const Date_T& getDateEnd() const {
138  return _dateEnd;
139  }
140 
144  const Comment_T& getComment() const {
145  return _comment;
146  }
147 
152  return _cityList;
153  }
154 
158  const StateCode_T& getStateCode() const {
159  return _stateCode;
160  }
161 
165  const CountryCode_T& getCountryCode() const {
166  return _countryCode;
167  }
168 
173  return _altCountryCode;
174  }
175 
179  const CountryName_T& getCountryName() const {
180  return _countryName;
181  }
182 
186  const WAC_T& getWAC() const {
187  return _wac;
188  }
189 
193  const WACName_T& getWACName() const {
194  return _wacName;
195  }
196 
201  return _currencyCode;
202  }
203 
208  return _continentCode;
209  }
210 
215  return _continentName;
216  }
217 
221  const TimeZone_T& getTimeZone() const {
222  return _timeZone;
223  }
224 
228  const GMTOffset_T& getGMTOffset() const {
229  return _gmtOffset;
230  }
231 
235  const DSTOffset_T& getDSTOffset() const {
236  return _dstOffset;
237  }
238 
242  const RawOffset_T& getRawOffset() const {
243  return _rawOffset;
244  }
245 
249  const Latitude_T& getLatitude() const {
250  return _latitude;
251  }
252 
256  const Longitude_T& getLongitude() const {
257  return _longitude;
258  }
259 
264  return _featClass;
265  }
266 
270  const FeatureCode_T& getFeatureCode() const {
271  return _featCode;
272  }
273 
277  const Admin1Code_T& getAdmin1Code() const {
278  return _admin1Code;
279  }
280 
285  return _admin1UtfName;
286  }
287 
292  return _admin1AsciiName;
293  }
294 
298  const Admin2Code_T& getAdmin2Code() const {
299  return _admin2Code;
300  }
301 
306  return _admin2UtfName;
307  }
308 
313  return _admin2AsciiName;
314  }
315 
319  const Admin3Code_T& getAdmin3Code() const {
320  return _admin3Code;
321  }
322 
326  const Admin4Code_T& getAdmin4Code() const {
327  return _admin4Code;
328  }
329 
333  const Population_T& getPopulation() const {
334  return _population;
335  }
336 
340  const Elevation_T& getElevation() const {
341  return _elevation;
342  }
343 
347  const GTopo30_T& getGTopo30() const {
348  return _gTopo30;
349  }
350 
354  const PageRank_T& getPageRank() const {
355  return _pageRank;
356  }
357 
361  const Date_T& getModificationDate() const {
362  return _modificationDate;
363  }
364 
368  const WikiLink_T& getWikiLink() const {
369  return _wikiLink;
370  }
371 
376  return _geonameLatitude;
377  }
378 
383  return _geonameLongitude;
384  }
385 
389  const NameMatrix& getNameMatrix() const {
390  return _nameMatrix;
391  }
392 
402  bool getNameList (const LanguageCode_T& iLanguageCode,
403  NameList_T& ioNameList) const {
404  return _nameMatrix.getNameList (iLanguageCode, ioNameList);
405  }
406 
410  const std::string& getOriginalKeywords() const {
411  return _originalKeywords;
412  }
413 
417  const std::string& getCorrectedKeywords() const {
418  return _correctedKeywords;
419  }
420 
425  return _percentage;
426  }
427 
431  const NbOfErrors_T& getEditDistance() const {
432  return _editDistance;
433  }
434 
440  return _allowableEditDistance;
441  }
442 
447  return _extraLocationList;
448  }
449 
454  return _alternateLocationList;
455  }
456 
461  return _rawDataString;
462  }
463 
464 
465  public:
466  // ///////////////////// Setters //////////////////////
470  void setKey (const LocationKey& iKey) {
471  _key = iKey;
472  }
473 
477  void setIataCode (const std::string& iIataCode) {
478  _key.setIataCode (iIataCode);
479  }
480 
484  void setIataType (const IATAType& iIATAType) {
485  _key.setIataType (iIATAType);
486  }
487 
491  void setGeonamesID (const GeonamesID_T& iGeonamesID) {
492  _key.setGeonamesID (iGeonamesID);
493  }
494 
498  void setIcaoCode (const std::string& iIcaoCode) {
499  _icaoCode = ICAOCode_T (iIcaoCode);
500  }
501 
505  void setFaaCode (const std::string& iFaaCode) {
506  _faaCode = FAACode_T (iFaaCode);
507  }
508 
512  void addUNLOCode (const UNLOCode_T& iUNLOCode) {
513  _unLOCodeList.push_back (iUNLOCode);
514  }
515 
519  void addUICCode (const UICCode_T& iUICCode) {
520  _uicCodeList.push_back (iUICCode);
521  }
522 
527  void setCommonName (const std::string& iName) {
528  _commonName = CommonName_T (iName);
529  }
530 
534  void setAsciiName (const std::string& iName) {
535  _asciiName = ASCIIName_T (iName);
536  }
537 
541  void setAltNameShortListString (const std::string& iNameListString) {
542  _altNameShortListString = AltNameShortListString_T (iNameListString);
543  }
544 
548  void setTvlPORListString (const std::string& iPORListString) {
549  _tvlPORListString = TvlPORListString_T (iPORListString);
550  }
551 
555  void setEnvelopeID (const EnvelopeID_T& iEnvelopeID) {
556  _envelopeID = iEnvelopeID;
557  }
558 
562  void setDateFrom (const Date_T& iDate) {
563  _dateFrom = iDate;
564  }
565 
569  void setDateEnd (const Date_T& iDate) {
570  _dateEnd = iDate;
571  }
572 
576  void setComment (const std::string& iComment) {
577  _comment = Comment_T (iComment);
578  }
579 
583  void setCityList (const CityDetailsList_T& iCityList) {
584  _cityList = iCityList;
585  }
586 
590  void setCountryCode (const std::string& iCountryCode) {
591  _countryCode = CountryCode_T (iCountryCode);
592  }
593 
597  void setAltCountryCode (const std::string& iCountryCode) {
598  _altCountryCode = AltCountryCode_T (iCountryCode);
599  }
600 
604  void setCountryName (const std::string& iCountryName) {
605  _countryName = CountryName_T (iCountryName);
606  }
607 
611  void setStateCode (const std::string& iStateCode) {
612  _stateCode = StateCode_T (iStateCode);
613  }
614 
618  void setWAC (const WAC_T& iWAC) {
619  _wac = iWAC;
620  }
621 
625  void setWACName (const std::string& iWACName) {
626  _wacName = WACName_T (iWACName);
627  }
628 
632  void setCurrencyCode (const std::string& iCurrencyCode) {
633  _currencyCode = CurrencyCode_T (iCurrencyCode);
634  }
635 
639  void setContinentCode (const std::string& iContinentCode) {
640  _continentCode = ContinentCode_T (iContinentCode);
641  }
642 
646  void setContinentName (const std::string& iContinentName) {
647  _continentName = ContinentName_T (iContinentName);
648  }
649 
653  void setTimeZone (const std::string& iTimeZone) {
654  _timeZone = TimeZone_T (iTimeZone);
655  }
656 
660  void setGMTOffset (const GMTOffset_T& iOffset) {
661  _gmtOffset = iOffset;
662  }
663 
667  void setDSTOffset (const DSTOffset_T& iOffset) {
668  _dstOffset = iOffset;
669  }
670 
674  void setRawOffset (const RawOffset_T& iOffset) {
675  _rawOffset = iOffset;
676  }
677 
681  void setLatitude (const Latitude_T& iLatitude) {
682  _latitude = iLatitude;
683  }
684 
688  void setLongitude (const Longitude_T& iLongitude) {
689  _longitude = iLongitude;
690  }
691 
695  void setFeatureClass (const std::string& iFeatClass) {
696  _featClass = FeatureClass_T (iFeatClass);
697  }
698 
702  void setFeatureCode (const std::string& iFeatCode) {
703  _featCode = FeatureCode_T (iFeatCode);
704  }
705 
709  void setAdmin1Code (const std::string& iAdminCode) {
710  _admin1Code = Admin1Code_T (iAdminCode);
711  }
712 
716  void setAdmin1UtfName (const std::string& iAdminName) {
717  _admin1UtfName = Admin1UTFName_T (iAdminName);
718  }
719 
723  void setAdmin1AsciiName (const std::string& iAdminName) {
724  _admin1AsciiName = Admin1ASCIIName_T (iAdminName);
725  }
726 
730  void setAdmin2Code (const std::string& iAdminCode) {
731  _admin2Code = Admin2Code_T (iAdminCode);
732  }
733 
737  void setAdmin2UtfName (const std::string& iAdminName) {
738  _admin2UtfName = Admin2UTFName_T (iAdminName);
739  }
740 
744  void setAdmin2AsciiName (const std::string& iAdminName) {
745  _admin2AsciiName = Admin2ASCIIName_T (iAdminName);
746  }
747 
751  void setAdmin3Code (const std::string& iAdminCode) {
752  _admin3Code = Admin3Code_T (iAdminCode);
753  }
754 
758  void setAdmin4Code (const std::string& iAdminCode) {
759  _admin4Code = Admin4Code_T (iAdminCode);
760  }
761 
765  void setPopulation (const Population_T& iPopulation) {
766  _population = iPopulation;
767  }
768 
772  void setElevation (const Elevation_T& iElevation) {
773  _elevation = iElevation;
774  }
775 
779  void setGTopo30 (const GTopo30_T& iGTopo30) {
780  _gTopo30 = iGTopo30;
781  }
782 
786  void setPageRank (const PageRank_T& iPageRank) {
787  _pageRank = iPageRank;
788  }
789 
793  void setModificationDate (const Date_T& iModDate) {
794  _modificationDate = iModDate;
795  }
796 
800  void setWikiLink (const std::string& iWikiLink) {
801  _wikiLink = WikiLink_T (iWikiLink);
802  }
803 
807  void setGeonameLatitude (const Latitude_T& iLatitude) {
808  _geonameLatitude = iLatitude;
809  }
810 
814  void setGeonameLongitude (const Longitude_T& iLongitude) {
815  _geonameLongitude = iLongitude;
816  }
817 
824  void addName (const LanguageCode_T& iLanguageCode,
825  const std::string& iName) {
826  _nameMatrix.addName (iLanguageCode, iName);
827  }
828 
832  void resetMatrix() {
833  _nameMatrix.reset();
834  }
835 
839  void setOriginalKeywords (const std::string& iOriginalKeywords) {
840  _originalKeywords = iOriginalKeywords;
841  }
842 
846  void setCorrectedKeywords (const std::string& iCorrectedKeywords) {
847  _correctedKeywords = iCorrectedKeywords;
848  }
849 
853  void setPercentage (const MatchingPercentage_T& iPercentage) {
854  _percentage = iPercentage;
855  }
856 
860  void setEditDistance (const NbOfErrors_T& iEditDistance) {
861  _editDistance = iEditDistance;
862  }
863 
868  void setAllowableEditDistance (const NbOfErrors_T& iAllowableEditDistance) {
869  _allowableEditDistance = iAllowableEditDistance;
870  }
871 
875  void addExtraLocation (const Location& iExtraLocation) {
876  _extraLocationList.push_back (iExtraLocation);
877  }
878 
882  void addAlternateLocation (const Location& iAlternateLocation) {
883  _alternateLocationList.push_back (iAlternateLocation);
884  }
885 
889  void setRawDataString (const std::string& iRawDataString) {
890  _rawDataString = RawDataString_T (iRawDataString);
891  }
892 
893 
894  public:
895  // ///////// Parsing support methods ////////
899  Date_T calculateDate() const;
900 
908 
914 
919 
936 
937 
938  public:
939  // ///////// Display methods ////////
945  void toStream (std::ostream&) const;
946 
952  void fromStream (std::istream&);
953 
959  std::string toString() const;
960 
964  std::string describeKey() const;
965 
969  std::string describeShortKey() const;
970 
977  std::string toBasicString() const;
978 
985  std::string toShortString() const;
986 
993  std::string toSingleLocationString() const;
994 
1002  std::string describeUNLOCodeList() const;
1003 
1011  std::string describeUICCodeList() const;
1012 
1020  std::string describeCityDetailsList() const;
1021 
1022  public:
1026  Location (const IATACode_T&, const IATAType&, const GeonamesID_T&,
1027  const ICAOCode_T&, const FAACode_T&,
1028  const CommonName_T&, const ASCIIName_T&,
1029  const EnvelopeID_T&,
1030  const Date_T& iDateFrom, const Date_T& iDateEnd,
1031  const Comment_T&,
1032  const CityDetailsList_T&,
1033  const StateCode_T&,
1034  const CountryCode_T&, const AltCountryCode_T&,
1035  const CountryName_T&, const WAC_T&, const WACName_T&,
1036  const CurrencyCode_T&,
1037  const ContinentName_T&,
1038  const Latitude_T&, const Longitude_T&,
1039  const FeatureClass_T&, const FeatureCode_T&,
1040  const Admin1Code_T&, const Admin1UTFName_T&,
1041  const Admin1ASCIIName_T&,
1042  const Admin2Code_T&, const Admin2UTFName_T&,
1043  const Admin2ASCIIName_T&,
1044  const Admin3Code_T&, const Admin4Code_T&,
1045  const Population_T&, const Elevation_T&, const GTopo30_T&,
1046  const TimeZone_T&,
1047  const GMTOffset_T&, const DSTOffset_T&, const RawOffset_T&,
1048  const Date_T& iModDate, const TvlPORListString_T&,
1049  const WikiLink_T&,
1050  const Latitude_T&, const Longitude_T&,
1051  const PageRank_T&,
1052  const std::string& iOriginalKeywords,
1053  const std::string& iCorrectedKeywords,
1054  const MatchingPercentage_T& iPercentage,
1055  const NbOfErrors_T& iEditDistance,
1056  const NbOfErrors_T& iAllowableEditDistance,
1057  const RawDataString_T&);
1058 
1062  Location();
1063 
1067  Location (const Location&);
1068 
1072  ~Location();
1073 
1074 
1075  private:
1076  // /////// Attributes /////////
1086  LocationKey _key;
1087 
1093  ICAOCode_T _icaoCode;
1094 
1100  FAACode_T _faaCode;
1101 
1108  UNLOCodeList_T _unLOCodeList;
1109 
1116  UICCodeList_T _uicCodeList;
1117 
1121  CommonName_T _commonName;
1122 
1126  ASCIIName_T _asciiName;
1127 
1133  AltNameShortListString_T _altNameShortListString;
1134 
1139  TvlPORListString_T _tvlPORListString;
1140 
1149  EnvelopeID_T _envelopeID;
1150 
1154  Date_T _dateFrom;
1155 
1159  Date_T _dateEnd;
1160 
1164  Comment_T _comment;
1165 
1171  CityDetailsList_T _cityList;
1172 
1176  StateCode_T _stateCode;
1177 
1183  CountryCode_T _countryCode;
1184 
1190  AltCountryCode_T _altCountryCode;
1191 
1195  CountryName_T _countryName;
1196 
1202  WAC_T _wac;
1203 
1207  WACName_T _wacName;
1208 
1214  CurrencyCode_T _currencyCode;
1215 
1219  ContinentCode_T _continentCode;
1220 
1224  ContinentName_T _continentName;
1225 
1229  Latitude_T _latitude;
1230 
1234  Longitude_T _longitude;
1235 
1241  FeatureClass_T _featClass;
1242 
1248  FeatureCode_T _featCode;
1249 
1255  Admin1Code_T _admin1Code;
1256 
1260  Admin1UTFName_T _admin1UtfName;
1261 
1265  Admin1ASCIIName_T _admin1AsciiName;
1266 
1272  Admin2Code_T _admin2Code;
1273 
1277  Admin2UTFName_T _admin2UtfName;
1278 
1282  Admin2ASCIIName_T _admin2AsciiName;
1283 
1289  Admin3Code_T _admin3Code;
1290 
1296  Admin4Code_T _admin4Code;
1297 
1301  Population_T _population;
1302 
1306  Elevation_T _elevation;
1307 
1311  GTopo30_T _gTopo30;
1312 
1316  TimeZone_T _timeZone;
1317 
1321  GMTOffset_T _gmtOffset;
1322 
1326  DSTOffset_T _dstOffset;
1327 
1331  RawOffset_T _rawOffset;
1332 
1336  Date_T _modificationDate;
1337 
1341  WikiLink_T _wikiLink;
1342 
1346  Latitude_T _geonameLatitude;
1347 
1351  Longitude_T _geonameLongitude;
1352 
1366  PageRank_T _pageRank;
1367 
1371  NameMatrix _nameMatrix;
1372 
1373  private:
1374  // ///////////// Full-text matching process support attributes //////////
1378  std::string _originalKeywords;
1379 
1383  std::string _correctedKeywords;
1384 
1388  MatchingPercentage_T _percentage;
1389 
1393  NbOfErrors_T _editDistance;
1394 
1399  NbOfErrors_T _allowableEditDistance;
1400 
1404  LocationList_T _extraLocationList;
1405 
1409  LocationList_T _alternateLocationList;
1410 
1415  RawDataString_T _rawDataString;
1416 
1417 
1418  public:
1419  // ///////// Parsing support temporary attributes ////////
1426 
1432  std::string _itLangCode2Char;
1433  std::string _itLangCodeExt;
1434  std::string _itLangCodeHist;
1436 
1441 
1445  std::string _itCityIataCode;
1447  std::string _itCityUtfName;
1448  std::string _itCityAsciiName;
1449  std::string _itCityCountryCode;
1450  std::string _itCityStateCode;
1451  };
1452 
1453 }
1454 #endif // __OPENTREP_LOCATION_HPP
void setStateCode(const std::string &iStateCode)
Definition: Location.hpp:611
void fromStream(std::istream &)
Definition: Location.cpp:202
bool getNameList(const LanguageCode_T &iLanguageCode, NameList_T &ioNameList) const
Definition: Location.hpp:402
Class modelling the primary key of a location/POR (point of reference).
Definition: LocationKey.hpp:29
unsigned int EnvelopeID_T
void setAdmin4Code(const std::string &iAdminCode)
Definition: Location.hpp:758
void setIataCode(const std::string &iIataCode)
Definition: LocationKey.hpp:66
void setWAC(const WAC_T &iWAC)
Definition: Location.hpp:618
void setAltCountryCode(const std::string &iCountryCode)
Definition: Location.hpp:597
void consolidateCityDetailsList()
Definition: Location.cpp:374
const RawDataString_T & getRawDataString() const
Definition: Location.hpp:460
void consolidateAltNameShortListString()
Definition: Location.cpp:385
void addExtraLocation(const Location &iExtraLocation)
Definition: Location.hpp:875
void setFeatureCode(const std::string &iFeatCode)
Definition: Location.hpp:702
const Date_T & getDateEnd() const
Definition: Location.hpp:137
void setAdmin1AsciiName(const std::string &iAdminName)
Definition: Location.hpp:723
std::string describeUICCodeList() const
Definition: Location.cpp:342
void setContinentCode(const std::string &iContinentCode)
Definition: Location.hpp:639
void setFeatureClass(const std::string &iFeatClass)
Definition: Location.hpp:695
std::list< UNLOCode_T > UNLOCodeList_T
void setGTopo30(const GTopo30_T &iGTopo30)
Definition: Location.hpp:779
std::string describeUNLOCodeList() const
Definition: Location.cpp:326
std::string toString() const
Definition: Location.cpp:282
unsigned int GeonamesID_T
std::string _itLangCodeExt
Definition: Location.hpp:1433
void addName(const LanguageCode_T &, const std::string &iName)
Definition: NameMatrix.cpp:82
void setCorrectedKeywords(const std::string &iCorrectedKeywords)
Definition: Location.hpp:846
const ContinentName_T & getContinentName() const
Definition: Location.hpp:214
void setCountryName(const std::string &iCountryName)
Definition: Location.hpp:604
const Date_T & getModificationDate() const
Definition: Location.hpp:361
LanguageCode_T _itLanguageCode
Definition: Location.hpp:1431
std::list< IATACode_T > IATACodeList_T
Structure modelling a (geographical) location.
Definition: Location.hpp:25
unsigned int WAC_T
void setEnvelopeID(const EnvelopeID_T &iEnvelopeID)
Definition: Location.hpp:555
void setLongitude(const Longitude_T &iLongitude)
Definition: Location.hpp:688
const AltCountryCode_T & getAltCountryCode() const
Definition: Location.hpp:172
double PageRank_T
std::string toShortString() const
Definition: Location.cpp:258
const CurrencyCode_T & getCurrencyCode() const
Definition: Location.hpp:200
const Admin1Code_T & getAdmin1Code() const
Definition: Location.hpp:277
const Longitude_T & getGeonameLongitude() const
Definition: Location.hpp:382
const NbOfErrors_T & getAllowableEditDistance() const
Definition: Location.hpp:439
std::list< UICCode_T > UICCodeList_T
const NbOfErrors_T & getEditDistance() const
Definition: Location.hpp:431
const DSTOffset_T & getDSTOffset() const
Definition: Location.hpp:235
const Latitude_T & getGeonameLatitude() const
Definition: Location.hpp:375
std::string _itCityIataCode
Definition: Location.hpp:1445
const WikiLink_T & getWikiLink() const
Definition: Location.hpp:368
void setGeonamesID(const GeonamesID_T &iGeonamesID)
Definition: Location.hpp:491
const EnvelopeID_T & getEnvelopeID() const
Definition: Location.hpp:123
std::string _itCityStateCode
Definition: Location.hpp:1450
static FeatureNameList_T getFeatureList(const FeatureCode_T &)
Definition: Location.cpp:421
void setFaaCode(const std::string &iFaaCode)
Definition: Location.hpp:505
std::list< FeatureName_T > FeatureNameList_T
boost::gregorian::date Date_T
Date_T calculateDate() const
Definition: Location.cpp:320
const FAACode_T & getFaaCode() const
Definition: Location.hpp:73
float GMTOffset_T
void setDSTOffset(const DSTOffset_T &iOffset)
Definition: Location.hpp:667
std::list< std::string > NameList_T
Definition: Names.hpp:20
void setAdmin2AsciiName(const std::string &iAdminName)
Definition: Location.hpp:744
unsigned int Population_T
const PageRank_T & getPageRank() const
Definition: Location.hpp:354
void setWikiLink(const std::string &iWikiLink)
Definition: Location.hpp:800
std::string describeShortKey() const
Definition: Location.cpp:206
void setCountryCode(const std::string &iCountryCode)
Definition: Location.hpp:590
const Admin2ASCIIName_T & getAdmin2AsciiName() const
Definition: Location.hpp:312
const Comment_T & getComment() const
Definition: Location.hpp:144
void setGMTOffset(const GMTOffset_T &iOffset)
Definition: Location.hpp:660
const CountryCode_T & getCountryCode() const
Definition: Location.hpp:165
float RawOffset_T
void setGeonameLongitude(const Longitude_T &iLongitude)
Definition: Location.hpp:814
unsigned int UICCode_T
const IATAType & getIataType() const
Definition: Location.hpp:45
void setTimeZone(const std::string &iTimeZone)
Definition: Location.hpp:653
const Population_T & getPopulation() const
Definition: Location.hpp:333
void setIcaoCode(const std::string &iIcaoCode)
Definition: Location.hpp:498
const Latitude_T & getLatitude() const
Definition: Location.hpp:249
float DSTOffset_T
const UICCodeList_T & getUICCodeList() const
Definition: Location.hpp:87
const FeatureClass_T & getFeatureClass() const
Definition: Location.hpp:263
IATACodeList_T _itTvlPORList
Definition: Location.hpp:1440
const GTopo30_T & getGTopo30() const
Definition: Location.hpp:347
const IATAType & getIataType() const
Definition: LocationKey.hpp:42
void setModificationDate(const Date_T &iModDate)
Definition: Location.hpp:793
const IATACode_T & getIataCode() const
Definition: LocationKey.hpp:35
const GeonamesID_T & getGeonamesID() const
Definition: LocationKey.hpp:49
const Admin1UTFName_T & getAdmin1UtfName() const
Definition: Location.hpp:284
unsigned short NbOfErrors_T
void setPercentage(const MatchingPercentage_T &iPercentage)
Definition: Location.hpp:853
void setOriginalKeywords(const std::string &iOriginalKeywords)
Definition: Location.hpp:839
const TvlPORListString_T & getTvlPORListString() const
Definition: Location.hpp:116
void setCommonName(const std::string &iName)
Definition: Location.hpp:527
const Admin2Code_T & getAdmin2Code() const
Definition: Location.hpp:298
void toStream(std::ostream &) const
Definition: Location.cpp:197
std::list< Location > LocationList_T
const AltNameShortListString_T & getAltNameShortListString() const
Definition: Location.hpp:109
void setGeonamesID(const GeonamesID_T &iGeonamesID)
Definition: LocationKey.hpp:80
std::string toBasicString() const
Definition: Location.cpp:218
void setComment(const std::string &iComment)
Definition: Location.hpp:576
const UNLOCodeList_T & getUNLOCodeList() const
Definition: Location.hpp:80
void setTvlPORListString(const std::string &iPORListString)
Definition: Location.hpp:548
const IATACode_T & getIataCode() const
Definition: Location.hpp:38
const GMTOffset_T & getGMTOffset() const
Definition: Location.hpp:228
const NameMatrix & getNameMatrix() const
Definition: Location.hpp:389
void setGeonameLatitude(const Latitude_T &iLatitude)
Definition: Location.hpp:807
const TimeZone_T & getTimeZone() const
Definition: Location.hpp:221
void setAsciiName(const std::string &iName)
Definition: Location.hpp:534
const ICAOCode_T & getIcaoCode() const
Definition: Location.hpp:66
const ContinentCode_T & getContinentCode() const
Definition: Location.hpp:207
const StateCode_T & getStateCode() const
Definition: Location.hpp:158
AltNameShortList_T _itAltNameShortList
Definition: Location.hpp:1435
void setCityList(const CityDetailsList_T &iCityList)
Definition: Location.hpp:583
Language::EN_Language _itLanguageCodeNum
Definition: Location.hpp:1430
void setAdmin1UtfName(const std::string &iAdminName)
Definition: Location.hpp:716
std::string _itLangCodeHist
Definition: Location.hpp:1434
const ASCIIName_T & getAsciiName() const
Definition: Location.hpp:102
std::string toSingleLocationString() const
Definition: Location.cpp:275
const Admin3Code_T & getAdmin3Code() const
Definition: Location.hpp:319
GeoCoord_T Longitude_T
const CountryName_T & getCountryName() const
Definition: Location.hpp:179
void setContinentName(const std::string &iContinentName)
Definition: Location.hpp:646
void setDateFrom(const Date_T &iDate)
Definition: Location.hpp:562
void setIataCode(const std::string &iIataCode)
Definition: Location.hpp:477
std::string describeCityDetailsList() const
Definition: Location.cpp:358
const Elevation_T & getElevation() const
Definition: Location.hpp:340
void addUICCode(const UICCode_T &iUICCode)
Definition: Location.hpp:519
const Admin2UTFName_T & getAdmin2UtfName() const
Definition: Location.hpp:305
void setAdmin3Code(const std::string &iAdminCode)
Definition: Location.hpp:751
void setLatitude(const Latitude_T &iLatitude)
Definition: Location.hpp:681
void setAdmin1Code(const std::string &iAdminCode)
Definition: Location.hpp:709
void setPageRank(const PageRank_T &iPageRank)
Definition: Location.hpp:786
const IsGeonames_T & isGeonames() const
Definition: Location.hpp:59
void consolidateTvlPORListString()
Definition: Location.cpp:403
const Longitude_T & getLongitude() const
Definition: Location.hpp:256
std::string _itCityCountryCode
Definition: Location.hpp:1449
void setAltNameShortListString(const std::string &iNameListString)
Definition: Location.hpp:541
const RawOffset_T & getRawOffset() const
Definition: Location.hpp:242
void addAlternateLocation(const Location &iAlternateLocation)
Definition: Location.hpp:882
void setEditDistance(const NbOfErrors_T &iEditDistance)
Definition: Location.hpp:860
void setWACName(const std::string &iWACName)
Definition: Location.hpp:625
const CommonName_T & getCommonName() const
Definition: Location.hpp:95
const LocationKey & getKey() const
Definition: Location.hpp:31
std::string _itCityUtfName
Definition: Location.hpp:1447
void setDateEnd(const Date_T &iDate)
Definition: Location.hpp:569
const Admin4Code_T & getAdmin4Code() const
Definition: Location.hpp:326
Enumeration of place/location types with respect to their use for transportation purposes.
Definition: IATAType.hpp:42
const std::string & getCorrectedKeywords() const
Definition: Location.hpp:417
std::string _itCityAsciiName
Definition: Location.hpp:1448
void setAllowableEditDistance(const NbOfErrors_T &iAllowableEditDistance)
Definition: Location.hpp:868
GeoCoord_T Latitude_T
void setIataType(const IATAType &iIATAType)
Definition: LocationKey.hpp:73
std::string describeKey() const
Definition: Location.cpp:213
void setElevation(const Elevation_T &iElevation)
Definition: Location.hpp:772
void setRawDataString(const std::string &iRawDataString)
Definition: Location.hpp:889
const GeonamesID_T & getGeonamesID() const
Definition: Location.hpp:52
void addName(const LanguageCode_T &iLanguageCode, const std::string &iName)
Definition: Location.hpp:824
const WACName_T & getWACName() const
Definition: Location.hpp:193
const IsGeonames_T & isGeonames() const
Definition: LocationKey.hpp:56
void setCurrencyCode(const std::string &iCurrencyCode)
Definition: Location.hpp:632
std::list< CityDetails > CityDetailsList_T
A list of cities, for instance the list of cities served by a travel-/transport-related POR (point of...
double MatchingPercentage_T
bool getNameList(const LanguageCode_T &, NameList_T &) const
Definition: NameMatrix.cpp:67
const WAC_T & getWAC() const
Definition: Location.hpp:186
GeonamesID_T _itCityGeonamesID
Definition: Location.hpp:1446
const Date_T & getDateFrom() const
Definition: Location.hpp:130
const std::string & getOriginalKeywords() const
Definition: Location.hpp:410
std::string _itLangCode2Char
Definition: Location.hpp:1432
void setRawOffset(const RawOffset_T &iOffset)
Definition: Location.hpp:674
void setKey(const LocationKey &iKey)
Definition: Location.hpp:470
const LocationList_T & getAlternateLocationList() const
Definition: Location.hpp:453
const FeatureCode_T & getFeatureCode() const
Definition: Location.hpp:270
void setAdmin2UtfName(const std::string &iAdminName)
Definition: Location.hpp:737
void setPopulation(const Population_T &iPopulation)
Definition: Location.hpp:765
void setIataType(const IATAType &iIATAType)
Definition: Location.hpp:484
const MatchingPercentage_T & getPercentage() const
Definition: Location.hpp:424
const LocationList_T & getExtraLocationList() const
Definition: Location.hpp:446
void addUNLOCode(const UNLOCode_T &iUNLOCode)
Definition: Location.hpp:512
std::list< AltNameShortListString_T > AltNameShortList_T
const CityDetailsList_T & getCityList() const
Definition: Location.hpp:151
const Admin1ASCIIName_T & getAdmin1AsciiName() const
Definition: Location.hpp:291
void setAdmin2Code(const std::string &iAdminCode)
Definition: Location.hpp:730