1 #ifndef OSMSCOUT_LOCATIONSERVICE_H 2 #define OSMSCOUT_LOCATIONSERVICE_H 42 std::string adminRegionSearchString;
43 std::string poiSearchString;
45 bool adminRegionOnlyMatch;
56 explicit POIFormSearchParameter();
58 std::string GetAdminRegionSearchString()
const;
59 std::string GetPOISearchString()
const;
61 bool GetAdminRegionOnlyMatch()
const;
62 bool GetPOIOnlyMatch()
const;
64 bool GetPartialMatch()
const;
68 size_t GetLimit()
const;
72 void SetAdminRegionSearchString(
const std::string& adminRegionSearchString);
73 void SetPOISearchString(
const std::string& poiSearchString);
75 void SetAdminRegionOnlyMatch(
bool adminRegionOnlyMatch);
76 void SetPOIOnlyMatch(
bool poiOnlyMatch);
78 void SetPartialMatch(
bool partialMatch);
80 void SetLimit(
size_t limit);
84 bool IsAborted()
const;
95 std::string adminRegionSearchString;
96 std::string postalAreaSearchString;
97 std::string locationSearchString;
98 std::string addressSearchString;
100 bool adminRegionOnlyMatch;
101 bool postalAreaOnlyMatch;
102 bool locationOnlyMatch;
103 bool addressOnlyMatch;
112 explicit LocationFormSearchParameter();
114 std::string GetAdminRegionSearchString()
const;
115 std::string GetPostalAreaSearchString()
const;
116 std::string GetLocationSearchString()
const;
117 std::string GetAddressSearchString()
const;
119 bool GetAdminRegionOnlyMatch()
const;
120 bool GetPostalAreaOnlyMatch()
const;
121 bool GetLocationOnlyMatch()
const;
122 bool GetAddressOnlyMatch()
const;
124 bool GetPartialMatch()
const;
128 size_t GetLimit()
const;
132 void SetAdminRegionSearchString(
const std::string& adminRegionSearchString);
133 void SetPostalAreaSearchString(
const std::string& postalAreaSearchString);
134 void SetLocationSearchString(
const std::string& locationSearchString);
135 void SetAddressSearchString(
const std::string& addressSearchString);
137 void SetAdminRegionOnlyMatch(
bool adminRegionOnlyMatch);
138 void SetPostalAreaOnlyMatch(
bool postalAreaOnlyMatch);
139 void SetLocationOnlyMatch(
bool locationOnlyMatch);
140 void SetAddressOnlyMatch(
bool addressOnlyMatch);
142 void SetPartialMatch(
bool partialMatch);
144 void SetLimit(
size_t limit);
148 bool IsAborted()
const;
161 bool searchForLocation=
true;
162 bool searchForPOI=
true;
164 bool adminRegionOnlyMatch=
false;
165 bool poiOnlyMatch=
false;
166 bool locationOnlyMatch=
false;
167 bool addressOnlyMatch=
false;
169 bool partialMatch=
false;
171 std::string searchString;
179 explicit LocationStringSearchParameter(
const std::string& searchString);
183 bool GetSearchForLocation()
const;
184 bool GetSearchForPOI()
const;
186 bool GetAdminRegionOnlyMatch()
const;
187 bool GetPOIOnlyMatch()
const;
188 bool GetLocationOnlyMatch()
const;
189 bool GetAddressOnlyMatch()
const;
191 bool GetPartialMatch()
const;
193 std::string GetSearchString()
const;
197 size_t GetLimit()
const;
201 void SetSearchForLocation(
bool searchForLocation);
202 void SetSearchForPOI(
bool searchForPOI);
204 void SetAdminRegionOnlyMatch(
bool adminRegionOnlyMatch);
205 void SetPOIOnlyMatch(
bool poiOnlyMatch);
206 void SetLocationOnlyMatch(
bool locationOnlyMatch);
207 void SetAddressOnlyMatch(
bool addressOnlyMatch);
209 void SetPartialMatch(
bool partialMatch);
213 void SetLimit(
size_t limit);
217 bool IsAborted()
const;
288 bool ResolveAdminRegionHierachie(
const AdminRegionRef& adminRegion,
289 std::map<FileOffset,AdminRegionRef >& refs)
const;
291 bool VisitAdminRegionLocations(
const AdminRegion& region,
295 bool VisitAdminRegionPOIs(
const AdminRegion& region,
298 bool VisitLocationAddresses(
const AdminRegion& region,
303 bool SearchForLocationByString(
const LocationStringSearchParameter& searchParameter,
306 bool SearchForLocationByForm(
const LocationFormSearchParameter& searchParameter,
309 bool SearchForPOIByForm(
const POIFormSearchParameter& searchParameter,
PostalAreaRef postalArea
Definition: LocationService.h:240
MatchQuality postalAreaMatchQuality
Definition: LocationService.h:241
Definition: LocationService.h:235
AddressRef address
Definition: LocationService.h:246
std::shared_ptr< Breaker > BreakerRef
Definition: Breaker.h:65
Definition: Location.h:130
Definition: Location.h:146
std::shared_ptr< Database > DatabaseRef
Reference counted reference to an Database instance.
Definition: Database.h:555
Definition: Location.h:58
std::shared_ptr< Address > AddressRef
Definition: Location.h:191
std::shared_ptr< PostalArea > PostalAreaRef
Definition: Location.h:45
Definition: Location.h:38
Definition: LocationService.h:278
MatchQuality poiMatchQuality
Definition: LocationService.h:245
#define CLASS_FINAL
Definition: Compiler.h:26
bool limitReached
Definition: LocationService.h:255
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
bool operator<(const TileCacheKey &a, const TileCacheKey &b)
Definition: Location.h:163
std::shared_ptr< StringMatcherFactory > StringMatcherFactoryRef
Definition: StringMatcher.h:67
MatchQuality
Definition: LocationService.h:229
Definition: LocationService.h:225
bool operator==(const MapView &a, const MapView &b)
Definition: InputHandler.h:222
std::shared_ptr< POI > POIRef
Definition: Location.h:123
std::list< Entry > results
Definition: LocationService.h:254
MatchQuality locationMatchQuality
Definition: LocationService.h:243
LocationRef location
Definition: LocationService.h:242
Definition: Location.h:90
POIRef poi
Definition: LocationService.h:244
Definition: Location.h:198
MatchQuality addressMatchQuality
Definition: LocationService.h:247
MatchQuality adminRegionMatchQuality
Definition: LocationService.h:239
std::shared_ptr< LocationService > LocationServiceRef
Definition: LocationService.h:317
std::shared_ptr< AdminRegion > AdminRegionRef
Definition: Location.h:83
std::shared_ptr< Location > LocationRef
Definition: Location.h:156
AdminRegionRef adminRegion
Definition: LocationService.h:238