1#ifndef OSMSCOUT_ROUTENODE_H
2#define OSMSCOUT_ROUTENODE_H
52 void Read(
const TypeConfig& typeConfig,
53 FileScanner& scanner);
54 void Write(FileWriter& writer)
const;
149 return point.GetId();
154 return point.GetCoord();
164 this->fileOffset=fileOffset;
169 uint16_t objectVariantIndex);
171 void Read(FileScanner& scanner);
172 void Read(
const TypeConfig& typeConfig,
173 FileScanner& scanner);
174 void Write(FileWriter& writer)
const;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition RouteNode.h:62
void Initialize(FileOffset fileOffset, const Point &point)
Definition RouteNode.h:161
std::vector< Exclude > excludes
List of potential excludes regarding use of paths.
Definition RouteNode.h:140
static const uint8_t restrictedForFoot
Using this path ist restricted for foot.
Definition RouteNode.h:67
static const uint8_t usableByBicycle
This path can be traveled by bicycle.
Definition RouteNode.h:65
FileOffset GetFileOffset() const
Definition RouteNode.h:142
GeoCoord GetCoord() const
Definition RouteNode.h:152
std::vector< Path > paths
List of paths that can in principle be used from this node.
Definition RouteNode.h:139
std::vector< ObjectData > objects
List of objects (ways, areas) that cross this route node.
Definition RouteNode.h:138
static const uint8_t restrictedForBicycle
Using this path ist restricted for bicycle.
Definition RouteNode.h:68
void Read(FileScanner &scanner)
Id GetId() const
Definition RouteNode.h:147
Point GetPoint() const
Definition RouteNode.h:157
void Write(FileWriter &writer) const
static const uint8_t usableByCar
This path can be traveled by car.
Definition RouteNode.h:66
static const uint8_t restrictedForCar
Using this path ist restricted for car.
Definition RouteNode.h:69
static const uint8_t usableByFoot
This path can be traveled by foot.
Definition RouteNode.h:64
void Read(const TypeConfig &typeConfig, FileScanner &scanner)
uint8_t AddObject(const ObjectFileRef &object, uint16_t objectVariantIndex)
uint64_t Id
Definition OSMScoutTypes.h:40
uint64_t FileOffset
Definition OSMScoutTypes.h:46
std::shared_ptr< RouteNode > RouteNodeRef
Definition RouteNode.h:177
Vehicle
Definition OSMScoutTypes.h:55
@ vehicleBicycle
Definition OSMScoutTypes.h:57
@ vehicleFoot
Definition OSMScoutTypes.h:56
@ vehicleCar
Definition OSMScoutTypes.h:58
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
Definition RouteNode.h:43
uint8_t grade
Quality of road/track 1 (good)...5 (bad).
Definition RouteNode.h:47
uint8_t maxSpeed
Maximum speed allowed on the way.
Definition RouteNode.h:46
void Write(FileWriter &writer) const
void Read(const TypeConfig &typeConfig, FileScanner &scanner)
bool operator==(const ObjectVariantData &other) const
TypeInfoRef type
The type of the object.
Definition RouteNode.h:45
bool operator<(const ObjectVariantData &other) const
Definition RouteNode.h:87
ObjectFileRef source
The source object.
Definition RouteNode.h:88
uint8_t targetIndex
The index of the target path.
Definition RouteNode.h:89
Definition RouteNode.h:76
ObjectFileRef object
Reference to the object.
Definition RouteNode.h:77
uint16_t objectVariantIndex
Index into the lookup table, holding object specific routing data.
Definition RouteNode.h:78
Definition RouteNode.h:98
bool IsUsable(Vehicle vehicle) const
Definition RouteNode.h:104
uint8_t flags
Certain flags.
Definition RouteNode.h:102
uint8_t objectIndex
The index of the way to use from this route node to the target route node.
Definition RouteNode.h:101
Distance distance
Distance from the current route node to the target route node.
Definition RouteNode.h:99
Id id
id of the targeting route node
Definition RouteNode.h:100
bool IsRestricted(Vehicle vehicle) const
Definition RouteNode.h:118