1#ifndef OSMSCOUT_LOCATIONSERVICE_H
2#define OSMSCOUT_LOCATIONSERVICE_H
43 std::string adminRegionSearchString;
44 std::string poiSearchString;
46 bool adminRegionOnlyMatch;
96 std::string adminRegionSearchString;
97 std::string postalAreaSearchString;
98 std::string locationSearchString;
99 std::string addressSearchString;
101 bool adminRegionOnlyMatch;
102 bool postalAreaOnlyMatch;
103 bool locationOnlyMatch;
104 bool addressOnlyMatch;
162 bool searchForLocation=
true;
163 bool searchForPOI=
true;
165 bool adminRegionOnlyMatch=
false;
166 bool poiOnlyMatch=
false;
167 bool locationOnlyMatch=
false;
168 bool addressOnlyMatch=
false;
170 bool partialMatch=
false;
172 std::string searchString;
290 std::map<FileOffset,AdminRegionRef >& refs)
const;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition Location.h:199
void SetLimit(size_t limit)
std::string GetAdminRegionSearchString() const
StringMatcherFactoryRef GetStringMatcherFactory() const
void SetPOISearchString(const std::string &poiSearchString)
void SetAddressSearchString(const std::string &addressSearchString)
void SetAddressOnlyMatch(bool addressOnlyMatch)
BreakerRef GetBreaker() const
void SetStringMatcherFactory(const StringMatcherFactoryRef &stringMatcherFactory)
void SetAdminRegionOnlyMatch(bool adminRegionOnlyMatch)
std::string GetSearchString() const
void SetLocationOnlyMatch(bool locationOnlyMatch)
std::string GetLocationSearchString() const
std::string GetPostalAreaSearchString() const
void SetPostalAreaSearchString(const std::string &postalAreaSearchString)
void SetAdminRegionSearchString(const std::string &adminRegionSearchString)
void SetLocationSearchString(const std::string &locationSearchString)
bool GetAdminRegionOnlyMatch() const
LocationStringSearchParameter(const std::string &searchString)
void SetSearchForPOI(bool searchForPOI)
void SetPartialMatch(bool partialMatch)
void SetSearchForLocation(bool searchForLocation)
void SetBreaker(BreakerRef &breaker)
AdminRegionRef GetDefaultAdminRegion() const
std::string GetAddressSearchString() const
bool GetSearchForLocation() const
void SetPOIOnlyMatch(bool poiOnlyMatch)
bool GetPOIOnlyMatch() const
void SetPostalAreaOnlyMatch(bool postalAreaOnlyMatch)
bool GetPartialMatch() const
LocationFormSearchParameter()
bool GetPostalAreaOnlyMatch() const
bool GetLocationOnlyMatch() const
bool GetSearchForPOI() const
void SetDefaultAdminRegion(const AdminRegionRef &adminRegion)
std::string GetPOISearchString() const
bool GetAddressOnlyMatch() const
Definition Location.h:147
Definition LocationService.h:237
LocationRef location
Definition LocationService.h:243
MatchQuality postalAreaMatchQuality
Definition LocationService.h:242
MatchQuality addressMatchQuality
Definition LocationService.h:248
AdminRegionRef adminRegion
Definition LocationService.h:239
MatchQuality poiMatchQuality
Definition LocationService.h:246
POIRef poi
Definition LocationService.h:245
MatchQuality adminRegionMatchQuality
Definition LocationService.h:240
MatchQuality locationMatchQuality
Definition LocationService.h:244
AddressRef address
Definition LocationService.h:247
bool operator==(const Entry &other) const
PostalAreaRef postalArea
Definition LocationService.h:241
bool operator<(const Entry &other) const
Definition LocationService.h:227
MatchQuality
Definition LocationService.h:230
@ none
Definition LocationService.h:233
@ candidate
Definition LocationService.h:232
@ match
Definition LocationService.h:231
bool limitReached
Definition LocationService.h:256
std::list< Entry > results
Definition LocationService.h:255
bool SearchForLocationByForm(const LocationFormSearchParameter &searchParameter, LocationSearchResult &result) const
bool SearchForPOIByForm(const POIFormSearchParameter &searchParameter, LocationSearchResult &result) const
bool VisitAdminRegionLocations(const AdminRegion ®ion, const PostalArea &postalArea, LocationVisitor &visitor) const
bool SearchForLocationByString(const LocationStringSearchParameter &searchParameter, LocationSearchResult &result) const
bool ResolveAdminRegionHierachie(const AdminRegionRef &adminRegion, std::map< FileOffset, AdminRegionRef > &refs) const
bool VisitAdminRegions(AdminRegionVisitor &visitor) const
bool VisitAdminRegionPOIs(const AdminRegion ®ion, POIVisitor &visitor) const
LocationService(const DatabaseRef &database)
bool VisitLocationAddresses(const AdminRegion ®ion, const PostalArea &postalArea, const Location &location, AddressVisitor &visitor) const
Definition Location.h:164
Definition Location.h:131
std::shared_ptr< LocationService > LocationServiceRef
Definition LocationService.h:318
std::shared_ptr< Address > AddressRef
Definition Location.h:191
std::shared_ptr< Breaker > BreakerRef
Definition Breaker.h:64
std::shared_ptr< PostalArea > PostalAreaRef
Definition Location.h:45
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition Database.h:555
std::shared_ptr< StringMatcherFactory > StringMatcherFactoryRef
Definition StringMatcher.h:67
std::shared_ptr< POI > POIRef
Definition Location.h:123
std::shared_ptr< Location > LocationRef
Definition Location.h:156
std::shared_ptr< AdminRegion > AdminRegionRef
Definition Location.h:83