OpenTREP Logo  0.07.18
C++ Open Travel Request Parsing Library
Loading...
Searching...
No Matches
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>
19
20namespace 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
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
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
166 return _countryCode;
167 }
168
173 return _altCountryCode;
174 }
175
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
271 return _featCode;
272 }
273
278 return _admin1Code;
279 }
280
285 return _admin1UtfName;
286 }
287
292 return _admin1AsciiName;
293 }
294
299 return _admin2Code;
300 }
301
306 return _admin2UtfName;
307 }
308
313 return _admin2AsciiName;
314 }
315
320 return _admin3Code;
321 }
322
327 return _admin4Code;
328 }
329
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
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
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;
1450 std::string _itCityStateCode;
1451 };
1452
1453}
1454#endif // __OPENTREP_LOCATION_HPP
date_time_element< 1, 31 > day_t
unsigned int UICCode_T
unsigned short NbOfErrors_T
date_time_element< 1, 12 > month_t
std::list< std::string > NameList_T
Definition Names.hpp:20
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
GeoCoord_T Latitude_T
boost::gregorian::date Date_T
double PageRank_T
unsigned int EnvelopeID_T
GeoCoord_T Longitude_T
unsigned int WAC_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.
Definition IATAType.hpp:42
Class modelling the primary key of a location/POR (point of reference).
Structure modelling a (geographical) location.
Definition Location.hpp:25
const Latitude_T & getGeonameLatitude() const
Definition Location.hpp:375
const FeatureCode_T & getFeatureCode() const
Definition Location.hpp:270
void consolidateAltNameShortListString()
Definition Location.cpp:385
void setContinentCode(const std::string &iContinentCode)
Definition Location.hpp:639
void setCommonName(const std::string &iName)
Definition Location.hpp:527
Date_T calculateDate() const
Definition Location.cpp:320
void addExtraLocation(const Location &iExtraLocation)
Definition Location.hpp:875
const LocationList_T & getExtraLocationList() const
Definition Location.hpp:446
void setPopulation(const Population_T &iPopulation)
Definition Location.hpp:765
void toStream(std::ostream &) const
Definition Location.cpp:197
const IATACode_T & getIataCode() const
Definition Location.hpp:38
void setCountryCode(const std::string &iCountryCode)
Definition Location.hpp:590
LanguageCode_T _itLanguageCode
void setAdmin2AsciiName(const std::string &iAdminName)
Definition Location.hpp:744
const Longitude_T & getGeonameLongitude() const
Definition Location.hpp:382
void setIataType(const IATAType &iIATAType)
Definition Location.hpp:484
void setIataCode(const std::string &iIataCode)
Definition Location.hpp:477
AltNameShortList_T _itAltNameShortList
void setFaaCode(const std::string &iFaaCode)
Definition Location.hpp:505
void setDSTOffset(const DSTOffset_T &iOffset)
Definition Location.hpp:667
const CurrencyCode_T & getCurrencyCode() const
Definition Location.hpp:200
const IsGeonames_T & isGeonames() const
Definition Location.hpp:59
void setLongitude(const Longitude_T &iLongitude)
Definition Location.hpp:688
const LocationKey & getKey() const
Definition Location.hpp:31
void setAdmin2UtfName(const std::string &iAdminName)
Definition Location.hpp:737
const TvlPORListString_T & getTvlPORListString() const
Definition Location.hpp:116
const CommonName_T & getCommonName() const
Definition Location.hpp:95
const Longitude_T & getLongitude() const
Definition Location.hpp:256
void setGTopo30(const GTopo30_T &iGTopo30)
Definition Location.hpp:779
void setDateEnd(const Date_T &iDate)
Definition Location.hpp:569
void setModificationDate(const Date_T &iModDate)
Definition Location.hpp:793
void setRawDataString(const std::string &iRawDataString)
Definition Location.hpp:889
const AltNameShortListString_T & getAltNameShortListString() const
Definition Location.hpp:109
void setFeatureCode(const std::string &iFeatCode)
Definition Location.hpp:702
const RawOffset_T & getRawOffset() const
Definition Location.hpp:242
const std::string & getCorrectedKeywords() const
Definition Location.hpp:417
const ContinentName_T & getContinentName() const
Definition Location.hpp:214
void setAdmin3Code(const std::string &iAdminCode)
Definition Location.hpp:751
const Date_T & getDateFrom() const
Definition Location.hpp:130
std::string toBasicString() const
Definition Location.cpp:218
void setCityList(const CityDetailsList_T &iCityList)
Definition Location.hpp:583
std::string toShortString() const
Definition Location.cpp:258
const MatchingPercentage_T & getPercentage() const
Definition Location.hpp:424
void setStateCode(const std::string &iStateCode)
Definition Location.hpp:611
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 &)
Definition Location.cpp:108
const Admin3Code_T & getAdmin3Code() const
Definition Location.hpp:319
std::string _itCityIataCode
const GMTOffset_T & getGMTOffset() const
Definition Location.hpp:228
void addUNLOCode(const UNLOCode_T &iUNLOCode)
Definition Location.hpp:512
void setAdmin4Code(const std::string &iAdminCode)
Definition Location.hpp:758
void setPercentage(const MatchingPercentage_T &iPercentage)
Definition Location.hpp:853
void setFeatureClass(const std::string &iFeatClass)
Definition Location.hpp:695
const NbOfErrors_T & getAllowableEditDistance() const
Definition Location.hpp:439
std::string _itCityUtfName
void setOriginalKeywords(const std::string &iOriginalKeywords)
Definition Location.hpp:839
const Admin2Code_T & getAdmin2Code() const
Definition Location.hpp:298
const Elevation_T & getElevation() const
Definition Location.hpp:340
void setElevation(const Elevation_T &iElevation)
Definition Location.hpp:772
const NameMatrix & getNameMatrix() const
Definition Location.hpp:389
GeonamesID_T _itCityGeonamesID
bool getNameList(const LanguageCode_T &iLanguageCode, NameList_T &ioNameList) const
Definition Location.hpp:402
const WAC_T & getWAC() const
Definition Location.hpp:186
void setIcaoCode(const std::string &iIcaoCode)
Definition Location.hpp:498
void setCurrencyCode(const std::string &iCurrencyCode)
Definition Location.hpp:632
std::string describeShortKey() const
Definition Location.cpp:206
void setKey(const LocationKey &iKey)
Definition Location.hpp:470
void setGeonameLatitude(const Latitude_T &iLatitude)
Definition Location.hpp:807
std::string _itLangCodeExt
const Admin4Code_T & getAdmin4Code() const
Definition Location.hpp:326
const Latitude_T & getLatitude() const
Definition Location.hpp:249
std::string _itLangCodeHist
void setWikiLink(const std::string &iWikiLink)
Definition Location.hpp:800
Language::EN_Language _itLanguageCodeNum
const FeatureClass_T & getFeatureClass() const
Definition Location.hpp:263
const EnvelopeID_T & getEnvelopeID() const
Definition Location.hpp:123
void setAdmin1AsciiName(const std::string &iAdminName)
Definition Location.hpp:723
const WACName_T & getWACName() const
Definition Location.hpp:193
std::string _itLangCode2Char
void setAltNameShortListString(const std::string &iNameListString)
Definition Location.hpp:541
const CountryCode_T & getCountryCode() const
Definition Location.hpp:165
const Admin1Code_T & getAdmin1Code() const
Definition Location.hpp:277
void setCountryName(const std::string &iCountryName)
Definition Location.hpp:604
void setAdmin1UtfName(const std::string &iAdminName)
Definition Location.hpp:716
std::string describeUNLOCodeList() const
Definition Location.cpp:326
void setGeonameLongitude(const Longitude_T &iLongitude)
Definition Location.hpp:814
std::string describeKey() const
Definition Location.cpp:213
void setTimeZone(const std::string &iTimeZone)
Definition Location.hpp:653
const ASCIIName_T & getAsciiName() const
Definition Location.hpp:102
void addUICCode(const UICCode_T &iUICCode)
Definition Location.hpp:519
const CityDetailsList_T & getCityList() const
Definition Location.hpp:151
std::string describeCityDetailsList() const
Definition Location.cpp:358
const Admin1ASCIIName_T & getAdmin1AsciiName() const
Definition Location.hpp:291
void setAdmin1Code(const std::string &iAdminCode)
Definition Location.hpp:709
std::string _itCityAsciiName
const std::string & getOriginalKeywords() const
Definition Location.hpp:410
void consolidateCityDetailsList()
Definition Location.cpp:374
void consolidateTvlPORListString()
Definition Location.cpp:403
const AltCountryCode_T & getAltCountryCode() const
Definition Location.hpp:172
void setComment(const std::string &iComment)
Definition Location.hpp:576
const FAACode_T & getFaaCode() const
Definition Location.hpp:73
const RawDataString_T & getRawDataString() const
Definition Location.hpp:460
const ContinentCode_T & getContinentCode() const
Definition Location.hpp:207
const Admin1UTFName_T & getAdmin1UtfName() const
Definition Location.hpp:284
const PageRank_T & getPageRank() const
Definition Location.hpp:354
void setAltCountryCode(const std::string &iCountryCode)
Definition Location.hpp:597
void setEnvelopeID(const EnvelopeID_T &iEnvelopeID)
Definition Location.hpp:555
void setPageRank(const PageRank_T &iPageRank)
Definition Location.hpp:786
const Comment_T & getComment() const
Definition Location.hpp:144
const IATAType & getIataType() const
Definition Location.hpp:45
void setGeonamesID(const GeonamesID_T &iGeonamesID)
Definition Location.hpp:491
void setDateFrom(const Date_T &iDate)
Definition Location.hpp:562
void setWACName(const std::string &iWACName)
Definition Location.hpp:625
void setAsciiName(const std::string &iName)
Definition Location.hpp:534
void setEditDistance(const NbOfErrors_T &iEditDistance)
Definition Location.hpp:860
void setTvlPORListString(const std::string &iPORListString)
Definition Location.hpp:548
void setCorrectedKeywords(const std::string &iCorrectedKeywords)
Definition Location.hpp:846
void addAlternateLocation(const Location &iAlternateLocation)
Definition Location.hpp:882
const LocationList_T & getAlternateLocationList() const
Definition Location.hpp:453
void setAdmin2Code(const std::string &iAdminCode)
Definition Location.hpp:730
const DSTOffset_T & getDSTOffset() const
Definition Location.hpp:235
const CountryName_T & getCountryName() const
Definition Location.hpp:179
void setRawOffset(const RawOffset_T &iOffset)
Definition Location.hpp:674
const UNLOCodeList_T & getUNLOCodeList() const
Definition Location.hpp:80
const Date_T & getDateEnd() const
Definition Location.hpp:137
const Admin2UTFName_T & getAdmin2UtfName() const
Definition Location.hpp:305
const TimeZone_T & getTimeZone() const
Definition Location.hpp:221
void setContinentName(const std::string &iContinentName)
Definition Location.hpp:646
void fromStream(std::istream &)
Definition Location.cpp:202
std::string toString() const
Definition Location.cpp:282
std::string _itCityCountryCode
const GTopo30_T & getGTopo30() const
Definition Location.hpp:347
const NbOfErrors_T & getEditDistance() const
Definition Location.hpp:431
const StateCode_T & getStateCode() const
Definition Location.hpp:158
void setWAC(const WAC_T &iWAC)
Definition Location.hpp:618
const Population_T & getPopulation() const
Definition Location.hpp:333
const WikiLink_T & getWikiLink() const
Definition Location.hpp:368
const Date_T & getModificationDate() const
Definition Location.hpp:361
const Admin2ASCIIName_T & getAdmin2AsciiName() const
Definition Location.hpp:312
std::string _itCityStateCode
std::string describeUICCodeList() const
Definition Location.cpp:342
static FeatureNameList_T getFeatureList(const FeatureCode_T &)
Definition Location.cpp:421
void setAllowableEditDistance(const NbOfErrors_T &iAllowableEditDistance)
Definition Location.hpp:868
const ICAOCode_T & getIcaoCode() const
Definition Location.hpp:66
void setGMTOffset(const GMTOffset_T &iOffset)
Definition Location.hpp:660
const UICCodeList_T & getUICCodeList() const
Definition Location.hpp:87
void addName(const LanguageCode_T &iLanguageCode, const std::string &iName)
Definition Location.hpp:824
const GeonamesID_T & getGeonamesID() const
Definition Location.hpp:52
void setLatitude(const Latitude_T &iLatitude)
Definition Location.hpp:681
std::string toSingleLocationString() const
Definition Location.cpp:275