OpenTREP Logo  0.07.18
C++ Open Travel Request Parsing Library
Loading...
Searching...
No Matches
Place.hpp
Go to the documentation of this file.
1#ifndef __OPENTREP_BOM_PLACE_HPP
2#define __OPENTREP_BOM_PLACE_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// STL
8#include <iosfwd>
9#include <string>
10#include <set>
11// OpenTrep
14#include <opentrep/Location.hpp>
18
19namespace OPENTREP {
20
21 // Forward declarations
22 class World;
23 class PlaceHolder;
24 class OTransliterator;
25
29 class Place : public BomAbstract {
30 friend class FacWorld;
31 friend class FacPlace;
32 friend class FacPlaceHolder;
33 friend class DbaPlace;
34 public:
35 // /////////// Type definitions //////////
40 typedef std::set<std::string> StringSet_T;
41 typedef std::map<const Weight_T, StringSet_T> TermSetMap_T;
42 typedef std::list<std::string> CityNameList_T;
43
44 public:
45 // //////////////// Getters ///////////////
52 const Location& getLocation() const {
53 return _location;
54 }
55
59 const LocationKey& getKey() const {
60 return _location.getKey();
61 }
62
66 const IATACode_T& getIataCode() const {
67 return _location.getIataCode();
68 }
69
73 const IATAType& getIataType() const {
74 return _location.getIataType();
75 }
76
80 const GeonamesID_T& getGeonamesID() const {
81 return _location.getGeonamesID();
82 }
83
87 const IsGeonames_T& isGeonames() const {
88 return _location.isGeonames();
89 }
90
94 const ICAOCode_T& getIcaoCode() const {
95 return _location.getIcaoCode();
96 }
97
101 const FAACode_T& getFaaCode() const {
102 return _location.getFaaCode();
103 }
104
109 return _location.getUNLOCodeList();
110 }
111
116 return _location.getUICCodeList();
117 }
118
124 return _location.getCommonName();
125 }
126
130 const ASCIIName_T& getAsciiName() const {
131 return _location.getAsciiName();
132 }
133
138 return _location.getAltNameShortListString();
139 }
140
145 return _location.getEnvelopeID();
146 }
147
151 const Date_T& getDateFrom() const {
152 return _location.getDateFrom();
153 }
154
158 const Date_T& getDateEnd() const {
159 return _location.getDateEnd();
160 }
161
165 const Comment_T& getComment() const {
166 return _location.getComment();
167 }
168
173 return _location.getCityList();
174 }
175
179 const StateCode_T& getStateCode() const {
180 return _location.getStateCode();
181 }
182
187 return _location.getCountryCode();
188 }
189
194 return _location.getAltCountryCode();
195 }
196
201 return _location.getCountryName();
202 }
203
207 const WAC_T& getWAC() const {
208 return _location.getWAC();
209 }
210
214 const WACName_T& getWACName() const {
215 return _location.getWACName();
216 }
217
222 return _location.getCurrencyCode();
223 }
224
229 return _location.getContinentCode();
230 }
231
236 return _location.getContinentName();
237 }
238
242 const TimeZone_T& getTimeZone() const {
243 return _location.getTimeZone();
244 }
245
249 const GMTOffset_T& getGMTOffset() const {
250 return _location.getGMTOffset();
251 }
252
256 const DSTOffset_T& getDSTOffset() const {
257 return _location.getDSTOffset();
258 }
259
263 const RawOffset_T& getRawOffset() const {
264 return _location.getRawOffset();
265 }
266
270 const Latitude_T& getLatitude() const {
271 return _location.getLatitude();
272 }
273
277 const Longitude_T& getLongitude() const {
278 return _location.getLongitude();
279 }
280
285 return _location.getFeatureClass();
286 }
287
292 return _location.getFeatureCode();
293 }
294
299 return _location.getAdmin1Code();
300 }
301
306 return _location.getAdmin1UtfName();
307 }
308
313 return _location.getAdmin1AsciiName();
314 }
315
320 return _location.getAdmin2Code();
321 }
322
327 return _location.getAdmin2UtfName();
328 }
329
334 return _location.getAdmin2AsciiName();
335 }
336
341 return _location.getAdmin3Code();
342 }
343
348 return _location.getAdmin4Code();
349 }
350
355 return _location.getPopulation();
356 }
357
361 const Elevation_T& getElevation() const {
362 return _location.getElevation();
363 }
364
368 const GTopo30_T& getGTopo30() const {
369 return _location.getGTopo30();
370 }
371
375 const PageRank_T& getPageRank() const {
376 return _location.getPageRank();
377 }
378
383 return _location.getModificationDate();
384 }
385
389 const WikiLink_T& getWikiLink() const {
390 return _location.getWikiLink();
391 }
392
397 return _location.getGeonameLatitude();
398 }
399
404 return _location.getGeonameLongitude();
405 }
406
410 const NameMatrix& getNameMatrix() const {
411 return _location.getNameMatrix();
412 }
413
423 bool getNameList (const LanguageCode_T& iLanguageCode,
424 NameList_T& ioNameList) const {
425 return _location.getNameList (iLanguageCode, ioNameList);
426 }
427
431 const std::string& getOriginalKeywords() const {
432 return _location.getOriginalKeywords();
433 }
434
438 const std::string& getCorrectedKeywords() const {
439 return _location.getCorrectedKeywords();
440 }
441
446 return _location.getPercentage();
447 }
448
453 return _location.getEditDistance();
454 }
455
461 return _location.getAllowableEditDistance();
462 }
463
468 return _location.getRawDataString();
469 }
470
474 const XapianDocID_T& getDocID() const {
475 return _docID;
476 }
477
482 return _extraPlaceList;
483 }
484
489 return _alternatePlaceList;
490 }
491
496 return _termSetMap;
497 }
498
504 StringSet_T getTermSet (const Weight_T&) const;
505
510 return _spellingSet;
511 }
512
517 return _stemmingSet;
518 }
519
523 const StringSet_T& getSynonymSet() const {
524 return _synonymSet;
525 }
526
527
528 public:
529 // ////////////////// Setters /////////////////
533 void setLocation (const Location& iLocation) {
534 _location = iLocation;
535 }
536
540 void setKey (const LocationKey& iKey) {
541 _location.setKey (iKey);
542 }
543
547 void setIataCode (const std::string& iIataCode) {
548 _location.setIataCode (iIataCode);
549 }
550
554 void setIataType (const std::string& iIATAType) {
555 _location.setIataType (iIATAType);
556 }
557
561 void setGeonamesID (const GeonamesID_T& iGeonamesID) {
562 _location.setGeonamesID (iGeonamesID);
563 }
564
568 void setIcaoCode (const std::string& iIcaoCode) {
569 _location.setIcaoCode (iIcaoCode);
570 }
571
575 void setFaaCode (const std::string& iFaaCode) {
576 _location.setFaaCode (iFaaCode);
577 }
578
582 void addUNLOCode (const UNLOCode_T& iUNLOCode) {
583 _location.addUNLOCode (iUNLOCode);
584 }
585
589 void addUICCode (const UICCode_T& iUICCode) {
590 _location.addUICCode (iUICCode);
591 }
592
597 void setCommonName (const std::string& iName) {
598 _location.setCommonName (iName);
599 }
600
604 void setAsciiName (const std::string& iName) {
605 _location.setAsciiName (iName);
606 }
607
611 void setAltNameShortListString (const std::string& iNameListString) {
612 _location.setAltNameShortListString (iNameListString);
613 }
614
618 void setEnvelopeID (const EnvelopeID_T& iEnvelopeID) {
619 _location.setEnvelopeID (iEnvelopeID);
620 }
621
625 void setDateFrom (const Date_T& iDate) {
626 _location.setDateFrom (iDate);
627 }
628
632 void setDateEnd (const Date_T& iDate) {
633 _location.setDateEnd (iDate);
634 }
635
639 void setComment (const std::string& iComment) {
640 _location.setComment (iComment);
641 }
642
646 void setCityList (const CityDetailsList_T& iCityList) {
647 _location.setCityList (iCityList);
648 }
649
653 void setStateCode (const std::string& iStateCode) {
654 _location.setStateCode (iStateCode);
655 }
656
660 void setCountryCode (const std::string& iCountryCode) {
661 _location.setCountryCode (iCountryCode);
662 }
663
667 void setAltCountryCode (const std::string& iCountryCode) {
668 _location.setAltCountryCode (iCountryCode);
669 }
670
674 void setCountryName (const std::string& iCountryName) {
675 _location.setCountryName (iCountryName);
676 }
677
681 void setWAC (const WAC_T& iWAC) {
682 _location.setWAC (iWAC);
683 }
684
688 void setWACName (const std::string& iWACName) {
689 _location.setWACName (iWACName);
690 }
691
695 void setContinentCode (const std::string& iContinentCode) {
696 _location.setContinentCode (iContinentCode);
697 }
698
702 void setContinentName (const std::string& iContinentName) {
703 _location.setContinentName (iContinentName);
704 }
705
709 void setTimeZone (const std::string& iTimeZone) {
710 _location.setTimeZone (iTimeZone);
711 }
712
716 void setGMTOffset (const GMTOffset_T& iOffset) {
717 _location.setGMTOffset (iOffset);
718 }
719
723 void setDSTOffset (const DSTOffset_T& iOffset) {
724 _location.setDSTOffset (iOffset);
725 }
726
730 void setRawOffset (const RawOffset_T& iOffset) {
731 _location.setRawOffset (iOffset);
732 }
733
737 void setLatitude (const Latitude_T& iLatitude) {
738 _location.setLatitude (iLatitude);
739 }
740
744 void setLongitude (const Longitude_T& iLongitude) {
745 _location.setLongitude (iLongitude);
746 }
747
751 void setFeatureClass (const std::string& iFeatClass) {
752 _location.setFeatureClass (iFeatClass);
753 }
754
758 void setFeatureCode (const std::string& iFeatCode) {
759 _location.setFeatureCode (iFeatCode);
760 }
761
765 void setAdmin1Code (const std::string& iAdminCode) {
766 _location.setAdmin1Code (iAdminCode);
767 }
768
772 void setAdmin1UtfName (const std::string& iAdminName) {
773 _location.setAdmin1UtfName (iAdminName);
774 }
775
779 void setAdmin1AsciiName (const std::string& iAdminName) {
780 _location.setAdmin1AsciiName (iAdminName);
781 }
782
786 void setAdmin2Code (const std::string& iAdminCode) {
787 _location.setAdmin2Code (iAdminCode);
788 }
789
793 void setAdmin2UtfName (const std::string& iAdminName) {
794 _location.setAdmin2UtfName (iAdminName);
795 }
796
800 void setAdmin2AsciiName (const std::string& iAdminName) {
801 _location.setAdmin2AsciiName (iAdminName);
802 }
803
807 void setAdmin3Code (const std::string& iAdminCode) {
808 _location.setAdmin3Code (iAdminCode);
809 }
810
814 void setAdmin4Code (const std::string& iAdminCode) {
815 _location.setAdmin4Code (iAdminCode);
816 }
817
821 void setPopulation (const Population_T& iPopulation) {
822 _location.setPopulation (iPopulation);
823 }
824
828 void setElevation (const Elevation_T& iElevation) {
829 _location.setElevation (iElevation);
830 }
831
835 void setGTopo30 (const GTopo30_T& iGTopo30) {
836 _location.setGTopo30 (iGTopo30);
837 }
838
842 void setPageRank (const PageRank_T& iPageRank) {
843 _location.setPageRank (iPageRank);
844 }
845
849 void setModificationDate (const Date_T& iModDate) {
850 _location.setModificationDate (iModDate);
851 }
852
856 void setWikiLink (const std::string& iWikiLink) {
857 _location.setWikiLink (iWikiLink);
858 }
859
863 void setGeonameLatitude (const Latitude_T& iLatitude) {
864 _location.setGeonameLatitude (iLatitude);
865 }
866
870 void setGeonameLongitude (const Longitude_T& iLongitude) {
871 _location.setGeonameLongitude (iLongitude);
872 }
873
877 void setOriginalKeywords (const std::string& iOriginalKeywords) {
878 _location.setOriginalKeywords (iOriginalKeywords);
879 }
880
884 void setCorrectedKeywords (const std::string& iCorrectedKeywords) {
885 _location.setCorrectedKeywords (iCorrectedKeywords);
886 }
887
891 void setPercentage (const MatchingPercentage_T& iPercentage) {
892 _location.setPercentage (iPercentage);
893 }
894
898 void setEditDistance (const NbOfErrors_T& iEditDistance) {
899 _location.setEditDistance (iEditDistance);
900 }
901
906 void setAllowableEditDistance (const NbOfErrors_T& iAllowableEditDistance) {
907 _location.setAllowableEditDistance (iAllowableEditDistance);
908 }
909
913 void setRawDataString (const std::string& iRawDataString) {
914 _location.setRawDataString (iRawDataString);
915 }
916
920 void setDocID (const XapianDocID_T& iDocID) {
921 _docID = iDocID;
922 }
923
935 bool addTermSet (const Weight_T&, const StringSet_T&);
936
937
938 public:
939 // ////////// Setters in underlying names ////////
946 void addName (const LanguageCode_T& iLanguageCode,
947 const std::string& iName) {
948 _location.addName (iLanguageCode, iName);
949 }
950
954 void resetMatrix() {
955 _location.resetMatrix();
956 }
957
961 void resetIndexSets();
962
963
964 public:
965 // /////////// Business methods /////////
974 const Location& completeLocation();
975
1002 void addNameToXapianSets (const Weight_T&,
1003 const LocationName_T&, const FeatureCode_T&,
1004 const CityNameList_T& iCityUtfNameList,
1005 const CityNameList_T& iCityAsciiNameList,
1006 const Admin1UTFName_T&, const Admin1ASCIIName_T&,
1007 const Admin2UTFName_T&, const Admin2ASCIIName_T&,
1008 const StateCode_T&,
1009 const CountryCode_T&, const CountryName_T&,
1010 const ContinentName_T&, const OTransliterator&);
1011
1018 void buildIndexSets (const OTransliterator&);
1019
1030 void addNameToXapianSets (const Weight_T&, const std::string& iBaseName,
1031 const FeatureCode_T&);
1032
1033
1034 public:
1035 // ///////// Display methods ////////
1041 void toStream (std::ostream&) const;
1042
1048 void fromStream (std::istream&);
1049
1053 std::string describeKey() const {
1054 return _location.describeKey();
1055 }
1056
1060 std::string describeShortKey() const {
1061 return _location.describeShortKey();
1062 }
1063
1067 std::string toString() const;
1068
1072 std::string toShortString() const;
1073
1077 std::string describeSets() const;
1078
1082 std::string display() const;
1083
1087 std::string shortDisplay() const;
1088
1089
1090 private:
1094 Place (const LocationKey&);
1095
1099 Place (const Location&);
1100
1104 Place();
1105
1109 Place (const Place&);
1110
1114 virtual ~Place();
1115
1116
1117 private:
1118 // ////////////////////// Parent objects ////////////////////
1122 World* _world;
1123
1128 PlaceHolder* _placeHolder;
1129
1134 Place* _mainPlace;
1135
1136
1137 private:
1138 // ///////////////// Attributes ///////////////////////
1144 Location _location;
1145
1146
1147 private:
1148 // ///////////// Full-text matching process support attributes //////////
1155 XapianDocID_T _docID;
1156
1160 PlaceOrderedList_T _extraPlaceList;
1161
1165 PlaceOrderedList_T _alternatePlaceList;
1166
1172 TermSetMap_T _termSetMap;
1173
1178 StringSet_T _spellingSet;
1179
1184 StringSet_T _stemmingSet;
1185
1190 StringSet_T _synonymSet;
1191 };
1192
1193}
1194#endif // __OPENTREP_BOM_PLACE_HPP
Class modelling a place/POR (point of reference).
Definition Place.hpp:29
const Latitude_T & getLatitude() const
Definition Place.hpp:270
const Admin2UTFName_T & getAdmin2UtfName() const
Definition Place.hpp:326
const Longitude_T & getGeonameLongitude() const
Definition Place.hpp:403
void setWACName(const std::string &iWACName)
Definition Place.hpp:688
const WAC_T & getWAC() const
Definition Place.hpp:207
const PageRank_T & getPageRank() const
Definition Place.hpp:375
void setAdmin3Code(const std::string &iAdminCode)
Definition Place.hpp:807
const StringSet_T & getStemmingSet() const
Definition Place.hpp:516
const FeatureCode_T & getFeatureCode() const
Definition Place.hpp:291
void setGMTOffset(const GMTOffset_T &iOffset)
Definition Place.hpp:716
const Admin2ASCIIName_T & getAdmin2AsciiName() const
Definition Place.hpp:333
const DSTOffset_T & getDSTOffset() const
Definition Place.hpp:256
const WACName_T & getWACName() const
Definition Place.hpp:214
const Admin1UTFName_T & getAdmin1UtfName() const
Definition Place.hpp:305
const CommonName_T & getCommonName() const
Definition Place.hpp:123
bool addTermSet(const Weight_T &, const StringSet_T &)
Definition Place.cpp:242
const AltNameShortListString_T & getAltNameShortListString() const
Definition Place.hpp:137
void setEditDistance(const NbOfErrors_T &iEditDistance)
Definition Place.hpp:898
const IsGeonames_T & isGeonames() const
Definition Place.hpp:87
const WikiLink_T & getWikiLink() const
Definition Place.hpp:389
void setAdmin1AsciiName(const std::string &iAdminName)
Definition Place.hpp:779
const ICAOCode_T & getIcaoCode() const
Definition Place.hpp:94
void setPopulation(const Population_T &iPopulation)
Definition Place.hpp:821
std::string describeShortKey() const
Definition Place.hpp:1060
const CountryCode_T & getCountryCode() const
Definition Place.hpp:186
const Location & getLocation() const
Definition Place.hpp:52
void fromStream(std::istream &)
Definition Place.cpp:153
const RawDataString_T & getRawDataString() const
Definition Place.hpp:467
const FAACode_T & getFaaCode() const
Definition Place.hpp:101
const Date_T & getModificationDate() const
Definition Place.hpp:382
void toStream(std::ostream &) const
Definition Place.cpp:148
const Date_T & getDateEnd() const
Definition Place.hpp:158
const GeonamesID_T & getGeonamesID() const
Definition Place.hpp:80
const Admin1Code_T & getAdmin1Code() const
Definition Place.hpp:298
std::map< const Weight_T, StringSet_T > TermSetMap_T
Definition Place.hpp:41
void setDocID(const XapianDocID_T &iDocID)
Definition Place.hpp:920
void setAdmin4Code(const std::string &iAdminCode)
Definition Place.hpp:814
const ContinentName_T & getContinentName() const
Definition Place.hpp:235
std::string shortDisplay() const
Definition Place.cpp:202
const CurrencyCode_T & getCurrencyCode() const
Definition Place.hpp:221
const std::string & getCorrectedKeywords() const
Definition Place.hpp:438
std::string describeSets() const
Definition Place.cpp:157
friend class FacWorld
Definition Place.hpp:30
void setStateCode(const std::string &iStateCode)
Definition Place.hpp:653
const Population_T & getPopulation() const
Definition Place.hpp:354
const XapianDocID_T & getDocID() const
Definition Place.hpp:474
std::list< std::string > CityNameList_T
Definition Place.hpp:42
void setContinentName(const std::string &iContinentName)
Definition Place.hpp:702
const TimeZone_T & getTimeZone() const
Definition Place.hpp:242
void setComment(const std::string &iComment)
Definition Place.hpp:639
const Latitude_T & getGeonameLatitude() const
Definition Place.hpp:396
const CityDetailsList_T & getCityList() const
Definition Place.hpp:172
void resetIndexSets()
Definition Place.cpp:220
void addUICCode(const UICCode_T &iUICCode)
Definition Place.hpp:589
std::string display() const
Definition Place.cpp:213
void setWAC(const WAC_T &iWAC)
Definition Place.hpp:681
void setCityList(const CityDetailsList_T &iCityList)
Definition Place.hpp:646
void setAdmin2Code(const std::string &iAdminCode)
Definition Place.hpp:786
bool getNameList(const LanguageCode_T &iLanguageCode, NameList_T &ioNameList) const
Definition Place.hpp:423
void setAltCountryCode(const std::string &iCountryCode)
Definition Place.hpp:667
void setDSTOffset(const DSTOffset_T &iOffset)
Definition Place.hpp:723
const std::string & getOriginalKeywords() const
Definition Place.hpp:431
void setLatitude(const Latitude_T &iLatitude)
Definition Place.hpp:737
void setAllowableEditDistance(const NbOfErrors_T &iAllowableEditDistance)
Definition Place.hpp:906
void setGeonamesID(const GeonamesID_T &iGeonamesID)
Definition Place.hpp:561
const AltCountryCode_T & getAltCountryCode() const
Definition Place.hpp:193
void setPercentage(const MatchingPercentage_T &iPercentage)
Definition Place.hpp:891
void setFaaCode(const std::string &iFaaCode)
Definition Place.hpp:575
void setAdmin1Code(const std::string &iAdminCode)
Definition Place.hpp:765
const Location & completeLocation()
Definition Place.cpp:761
void setAdmin2UtfName(const std::string &iAdminName)
Definition Place.hpp:793
void setAdmin1UtfName(const std::string &iAdminName)
Definition Place.hpp:772
const Admin1ASCIIName_T & getAdmin1AsciiName() const
Definition Place.hpp:312
const Elevation_T & getElevation() const
Definition Place.hpp:361
const Longitude_T & getLongitude() const
Definition Place.hpp:277
void setAsciiName(const std::string &iName)
Definition Place.hpp:604
friend class DbaPlace
Definition Place.hpp:33
const GMTOffset_T & getGMTOffset() const
Definition Place.hpp:249
const StateCode_T & getStateCode() const
Definition Place.hpp:179
void setEnvelopeID(const EnvelopeID_T &iEnvelopeID)
Definition Place.hpp:618
const RawOffset_T & getRawOffset() const
Definition Place.hpp:263
const IATACode_T & getIataCode() const
Definition Place.hpp:66
void setElevation(const Elevation_T &iElevation)
Definition Place.hpp:828
const Date_T & getDateFrom() const
Definition Place.hpp:151
const EnvelopeID_T & getEnvelopeID() const
Definition Place.hpp:144
const NameMatrix & getNameMatrix() const
Definition Place.hpp:410
void setOriginalKeywords(const std::string &iOriginalKeywords)
Definition Place.hpp:877
void buildIndexSets(const OTransliterator &)
Definition Place.cpp:465
const StringSet_T & getSpellingSet() const
Definition Place.hpp:509
void setIcaoCode(const std::string &iIcaoCode)
Definition Place.hpp:568
void setRawOffset(const RawOffset_T &iOffset)
Definition Place.hpp:730
const ContinentCode_T & getContinentCode() const
Definition Place.hpp:228
std::string toShortString() const
Definition Place.cpp:126
const StringSet_T & getSynonymSet() const
Definition Place.hpp:523
const NbOfErrors_T & getAllowableEditDistance() const
Definition Place.hpp:460
const UNLOCodeList_T & getUNLOCodeList() const
Definition Place.hpp:108
void setModificationDate(const Date_T &iModDate)
Definition Place.hpp:849
StringSet_T getTermSet(const Weight_T &) const
Definition Place.cpp:228
std::string toString() const
Definition Place.cpp:85
const Comment_T & getComment() const
Definition Place.hpp:165
void setLongitude(const Longitude_T &iLongitude)
Definition Place.hpp:744
void setLocation(const Location &iLocation)
Definition Place.hpp:533
const IATAType & getIataType() const
Definition Place.hpp:73
void setContinentCode(const std::string &iContinentCode)
Definition Place.hpp:695
void setCommonName(const std::string &iName)
Definition Place.hpp:597
void setIataCode(const std::string &iIataCode)
Definition Place.hpp:547
void addName(const LanguageCode_T &iLanguageCode, const std::string &iName)
Definition Place.hpp:946
void setKey(const LocationKey &iKey)
Definition Place.hpp:540
void setCountryCode(const std::string &iCountryCode)
Definition Place.hpp:660
friend class FacPlace
Definition Place.hpp:31
const Admin4Code_T & getAdmin4Code() const
Definition Place.hpp:347
const LocationKey & getKey() const
Definition Place.hpp:59
void setFeatureCode(const std::string &iFeatCode)
Definition Place.hpp:758
const PlaceOrderedList_T & getExtraPlaceList() const
Definition Place.hpp:481
void setTimeZone(const std::string &iTimeZone)
Definition Place.hpp:709
const ASCIIName_T & getAsciiName() const
Definition Place.hpp:130
std::set< std::string > StringSet_T
Definition Place.hpp:40
void addUNLOCode(const UNLOCode_T &iUNLOCode)
Definition Place.hpp:582
void setIataType(const std::string &iIATAType)
Definition Place.hpp:554
void setCountryName(const std::string &iCountryName)
Definition Place.hpp:674
const Admin2Code_T & getAdmin2Code() const
Definition Place.hpp:319
const Admin3Code_T & getAdmin3Code() const
Definition Place.hpp:340
const CountryName_T & getCountryName() const
Definition Place.hpp:200
void setRawDataString(const std::string &iRawDataString)
Definition Place.hpp:913
const PlaceOrderedList_T & getAlternatePlaceList() const
Definition Place.hpp:488
void setGTopo30(const GTopo30_T &iGTopo30)
Definition Place.hpp:835
void setAdmin2AsciiName(const std::string &iAdminName)
Definition Place.hpp:800
void setAltNameShortListString(const std::string &iNameListString)
Definition Place.hpp:611
void setCorrectedKeywords(const std::string &iCorrectedKeywords)
Definition Place.hpp:884
void setWikiLink(const std::string &iWikiLink)
Definition Place.hpp:856
std::string describeKey() const
Definition Place.hpp:1053
void setDateFrom(const Date_T &iDate)
Definition Place.hpp:625
const GTopo30_T & getGTopo30() const
Definition Place.hpp:368
void resetMatrix()
Definition Place.hpp:954
const FeatureClass_T & getFeatureClass() const
Definition Place.hpp:284
void setFeatureClass(const std::string &iFeatClass)
Definition Place.hpp:751
void setGeonameLongitude(const Longitude_T &iLongitude)
Definition Place.hpp:870
void setDateEnd(const Date_T &iDate)
Definition Place.hpp:632
void setGeonameLatitude(const Latitude_T &iLatitude)
Definition Place.hpp:863
void addNameToXapianSets(const Weight_T &, const LocationName_T &, const FeatureCode_T &, const CityNameList_T &iCityUtfNameList, const CityNameList_T &iCityAsciiNameList, const Admin1UTFName_T &, const Admin1ASCIIName_T &, const Admin2UTFName_T &, const Admin2ASCIIName_T &, const StateCode_T &, const CountryCode_T &, const CountryName_T &, const ContinentName_T &, const OTransliterator &)
Definition Place.cpp:298
const NbOfErrors_T & getEditDistance() const
Definition Place.hpp:452
const TermSetMap_T & getTermSetMap() const
Definition Place.hpp:495
const UICCodeList_T & getUICCodeList() const
Definition Place.hpp:115
void setPageRank(const PageRank_T &iPageRank)
Definition Place.hpp:842
const MatchingPercentage_T & getPercentage() const
Definition Place.hpp:445
friend class FacPlaceHolder
Definition Place.hpp:32
unsigned short Weight_T
unsigned int UICCode_T
unsigned short NbOfErrors_T
std::list< Place * > PlaceOrderedList_T
Definition PlaceList.hpp:21
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...
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< UICCode_T > UICCodeList_T
std::list< UNLOCode_T > UNLOCodeList_T
unsigned int Population_T
unsigned int GeonamesID_T
unsigned int XapianDocID_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 NameMatrix_T & getNameMatrix() const