1#ifndef OSMSCOUT_LOCATION_H
2#define OSMSCOUT_LOCATION_H
80 bool Match(
const ObjectFileRef&
object)
const;
237 const Address& address)
override;
256 ObjectFileRef object;
280 return objectFeatures;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition Location.h:182
FileOffset regionOffset
Offset of the admin region this location is in.
Definition Location.h:186
FileOffset locationOffset
Offset to location.
Definition Location.h:185
FileOffset addressOffset
Offset of the address entry.
Definition Location.h:184
ObjectFileRef object
Object that represents the address.
Definition Location.h:188
std::string name
name of the address
Definition Location.h:187
Definition Location.h:216
LocationRef location
The location the address belongs to.
Definition Location.h:220
AdminRegionRef adminRegion
The admin region the address is contained by.
Definition Location.h:218
AddressRef address
The address itself.
Definition Location.h:221
PostalAreaRef postalArea
The postal area.
Definition Location.h:219
bool limitReached
Definition Location.h:229
AddressListVisitor(size_t limit)
bool Visit(const AdminRegion &adminRegion, const PostalArea &postalArea, const Location &location, const Address &address) override
std::list< AddressResult > results
Definition Location.h:228
Definition Location.h:199
virtual ~AddressVisitor()=default
virtual bool Visit(const AdminRegion &adminRegion, const PostalArea &postalArea, const Location &location, const Address &address)=0
FileOffset objectOffset
Node data offset of the alias.
Definition Location.h:66
std::string name
Alias.
Definition Location.h:64
std::string altName
Definition Location.h:65
FileOffset regionOffset
Offset of this entry in the index.
Definition Location.h:69
std::string name
name of the region
Definition Location.h:72
std::string altName
Definition Location.h:73
FileOffset dataOffset
Offset of the data part of this entry.
Definition Location.h:70
std::vector< PostalArea > postalAreas
Definition Location.h:76
FileOffset parentRegionOffset
Offset of the parent region index entry.
Definition Location.h:71
ObjectFileRef object
The object that represents this region.
Definition Location.h:74
std::vector< RegionAlias > aliases
The list of alias for this region.
Definition Location.h:75
bool Match(const ObjectFileRef &object) const
std::vector< FileOffset > childrenOffsets
The list of child region offset.
Definition Location.h:77
virtual Action Visit(const AdminRegion ®ion)=0
virtual ~AdminRegionVisitor()=default
Action
Definition Location.h:93
@ skipChildren
Do not visit child regions, but continue with traversal.
Definition Location.h:95
@ error
Signal an error.
Definition Location.h:101
@ stop
Stop.
Definition Location.h:99
@ visitChildren
Visit child regions.
Definition Location.h:97
Definition Location.h:147
std::vector< ObjectFileRef > objects
List of objects that build up this location.
Definition Location.h:153
FileOffset regionOffset
Offset of the admin region this location is in.
Definition Location.h:150
std::string name
name of the location
Definition Location.h:152
FileOffset addressesOffset
Offset to the list of addresses.
Definition Location.h:151
FileOffset locationOffset
Offset to location.
Definition Location.h:149
Definition Location.h:164
virtual bool Visit(const AdminRegion &adminRegion, const PostalArea &postalArea, const Location &location)=0
virtual ~LocationVisitor()=default
Definition Location.h:116
ObjectFileRef object
Reference to the object.
Definition Location.h:120
std::string name
name of the POI
Definition Location.h:119
FileOffset regionOffset
Offset of the region this location is in.
Definition Location.h:118
Definition Location.h:131
virtual bool Visit(const AdminRegion &adminRegion, const POI &poi)=0
virtual ~POIVisitor()=default
PostalAreaRef GetPostalArea() const
Definition Location.h:288
LocationRef GetLocation() const
Definition Location.h:298
POIRef GetPOI() const
Definition Location.h:293
AdminRegionRef GetAdminRegion() const
Definition Location.h:283
std::string GetDisplayString() const
ObjectFileRef GetObject() const
Definition Location.h:273
AddressRef GetAddress() const
Definition Location.h:304
Place(const ObjectFileRef &object, const FeatureValueBufferRef &objectFeatureBuff, const AdminRegionRef &adminRegion, const PostalAreaRef &postalArea, const POIRef &poi, const LocationRef &location, const AddressRef &address)
FeatureValueBufferRef GetObjectFeatures() const
Definition Location.h:278
FileOffset objectOffset
Offset of the postal area data.
Definition Location.h:42
std::string name
Name of the postal area.
Definition Location.h:41
uint64_t FileOffset
Definition OSMScoutTypes.h:46
std::shared_ptr< Address > AddressRef
Definition Location.h:191
std::shared_ptr< PostalArea > PostalAreaRef
Definition Location.h:45
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