1#ifndef OSMSCOUT_LOCATIONDESCRIPTIONSERVICE_H
2#define OSMSCOUT_LOCATIONDESCRIPTIONSERVICE_H
68 const std::string& name,
69 const Distance& distance,
70 const Bearing& bearing,
130 const Distance &distance,
131 const Bearing &bearing);
185 const Distance &distance);
217 std::list<Place> ways;
223 const std::list<Place>& ways);
226 const std::list<Place>& ways,
227 const Distance &distance,
228 const Bearing &bearing);
376 static bool DistanceComparator(
const LocationDescriptionCandicate &a,
377 const LocationDescriptionCandicate &b);
381 Place GetPlace(
const std::list<ReverseLookupResult>& lookupResult);
385 void AddToCandidates(std::vector<LocationDescriptionCandicate>& candidates,
386 const GeoCoord& location,
390 void AddToCandidates(std::vector<LocationDescriptionCandicate>& candidates,
391 const GeoCoord& location,
393 void AddToCandidates(std::vector<LocationDescriptionCandicate>& candidates,
394 const GeoCoord& location,
403 std::list<ReverseLookupResult>& result)
const;
406 std::list<ReverseLookupResult>& result)
const;
408 std::list<ReverseLookupResult>& result)
const;
411 LocationDescription& description,
412 const Distance& lookupDistance=Distance::Of<Meter>(100),
413 double sizeFilter=1.0);
416 LocationDescription& description,
417 const Distance& lookupDistance=Distance::Of<Meter>(100),
418 double sizeFilter=1.0);
421 LocationDescription& description,
422 const Distance& lookupDistance=Distance::Of<Meter>(100),
423 double sizeFilter=1.0);
426 LocationDescription& description,
427 const Distance& lookupDistance=Distance::Of<Meter>(100),
428 double sizeFilter=1.0);
431 LocationDescription& description,
432 const Distance& lookupDistance=Distance::Of<Meter>(100));
435 LocationDescription& description,
436 const Distance& lookupDistance=Distance::Of<Meter>(100));
#define CLASS_FINAL
Definition Compiler.h:26
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition Database.h:272
std::list< Place > GetWays() const
Definition LocationDescriptionService.h:232
Distance GetDistance() const
Definition LocationDescriptionService.h:93
void SetAtPOIDescription(const LocationAtPlaceDescriptionRef &description)
LocationAtPlaceDescriptionRef GetAtNameDescription() const
LocationAtPlaceDescription(const Place &place, const Distance &distance, const Bearing &bearing)
bool IsAtPlace() const
Definition LocationDescriptionService.h:103
LocationCrossingDescriptionRef GetCrossingDescription() const
GeoCoord GetCrossing() const
Definition LocationDescriptionService.h:261
std::string GetName() const
Definition LocationDescriptionService.h:88
void SetAtNameDescription(const LocationAtPlaceDescriptionRef &description)
LocationCrossingDescription(const GeoCoord &crossing, const std::list< Place > &ways, const Distance &distance, const Bearing &bearing)
LocationWayDescriptionRef GetWayDescription() const
LocationDescriptionCandicate(const ObjectFileRef &ref, const std::string &name, const Distance &distance, const Bearing &bearing, const bool atPlace, const double size)
Definition LocationDescriptionService.h:67
LocationCoordDescription(const GeoCoord &location)
LocationAtPlaceDescription(const Place &place)
LocationAtPlaceDescriptionRef GetAtAddressDescription() const
Bearing GetBearing() const
Definition LocationDescriptionService.h:98
void SetCoordDescription(const LocationCoordDescriptionRef &description)
GeoCoord GetLocation() const
Place GetWay() const
Definition LocationDescriptionService.h:189
LocationCoordDescriptionRef GetCoordDescription() const
void SetWayDescription(const LocationWayDescriptionRef &description)
void SetAtAddressDescription(const LocationAtPlaceDescriptionRef &description)
LocationWayDescription(const Place &way, const Distance &distance)
LocationWayDescription(const Place &way)
ObjectFileRef GetRef() const
Definition LocationDescriptionService.h:83
LocationCrossingDescription(const GeoCoord &crossing, const std::list< Place > &ways)
Place GetPlace() const
Definition LocationDescriptionService.h:136
void SetCrossingDescription(const LocationCrossingDescriptionRef &description)
double GetSize() const
Definition LocationDescriptionService.h:108
LocationAtPlaceDescriptionRef GetAtPOIDescription() const
LocationDescriptionService(const DatabaseRef &database)
bool DescribeLocationByCrossing(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100))
bool DescribeLocationByName(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100), double sizeFilter=1.0)
bool ReverseLookupObjects(const std::list< ObjectFileRef > &objects, std::list< ReverseLookupResult > &result) const
bool ReverseLookupObject(const ObjectFileRef &object, std::list< ReverseLookupResult > &result) const
bool ReverseLookupRegion(const GeoCoord &coord, std::list< ReverseLookupResult > &result) const
bool DescribeLocation(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100), double sizeFilter=1.0)
bool DescribeLocationByWay(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100))
bool DescribeLocationByAddress(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100), double sizeFilter=1.0)
std::shared_ptr< ReverseLookupResult > ReverseLookupRef
Definition LocationDescriptionService.h:370
bool DescribeLocationByPOI(const GeoCoord &location, LocationDescription &description, const Distance &lookupDistance=Distance::Of< Meter >(100), double sizeFilter=1.0)
Definition Database.h:174
Definition Location.h:254
Definition Database.h:220
std::shared_ptr< LocationWayDescription > LocationWayDescriptionRef
Definition LocationDescriptionService.h:205
std::shared_ptr< LocationAtPlaceDescription > LocationAtPlaceDescriptionRef
Definition LocationDescriptionService.h:168
std::shared_ptr< LocationCrossingDescription > LocationCrossingDescriptionRef
Definition LocationDescriptionService.h:269
std::shared_ptr< LocationCoordDescription > LocationCoordDescriptionRef
Definition LocationDescriptionService.h:54
std::shared_ptr< LocationDescriptionService > LocationDescriptionServiceRef
Definition LocationDescriptionService.h:441
std::shared_ptr< Address > AddressRef
Definition Location.h:191
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< POI > POIRef
Definition Location.h:123
std::shared_ptr< Location > LocationRef
Definition Location.h:156
std::shared_ptr< FeatureValueBuffer > FeatureValueBufferRef
Definition TypeConfig.h:1039
std::shared_ptr< AdminRegion > AdminRegionRef
Definition Location.h:83
Definition LocationDescriptionService.h:361
POIRef poi
POI data, if set.
Definition LocationDescriptionService.h:365
AddressRef address
Address data if set.
Definition LocationDescriptionService.h:367
PostalAreaRef postalArea
Postal area the object is in, if set.
Definition LocationDescriptionService.h:364
AdminRegionRef adminRegion
Region the object is in, if set.
Definition LocationDescriptionService.h:363
LocationRef location
Location data, if set.
Definition LocationDescriptionService.h:366
ObjectFileRef object
object used for lookup
Definition LocationDescriptionService.h:362