mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 13:03:36 +00:00
committed by
Konstantin Pastbin
parent
c9cbb64f12
commit
76ffc99abd
40
libs/routing/loaded_path_segment.hpp
Normal file
40
libs/routing/loaded_path_segment.hpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
|
||||
#include "routing/road_point.hpp"
|
||||
#include "routing/turns.hpp"
|
||||
#include "routing/segment.hpp"
|
||||
#include "routing/route.hpp"
|
||||
#include "routing/maxspeeds.hpp"
|
||||
|
||||
#include "indexer/ftypes_matcher.hpp"
|
||||
|
||||
#include "geometry/point_with_altitude.hpp"
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace routing
|
||||
{
|
||||
/*!
|
||||
* \brief The LoadedPathSegment struct is a representation of a single node path.
|
||||
* It unpacks and stores information about path and road type flags.
|
||||
* Postprocessing must read information from the structure and does not initiate disk readings.
|
||||
*/
|
||||
struct LoadedPathSegment
|
||||
{
|
||||
std::vector<geometry::PointWithAltitude> m_path;
|
||||
std::vector<turns::SingleLaneInfo> m_lanes;
|
||||
RouteSegment::RoadNameInfo m_roadNameInfo;
|
||||
//double m_weight = 0.0; /*!< Time in seconds to pass the segment. */
|
||||
SegmentRange m_segmentRange;
|
||||
std::vector<Segment> m_segments; /*!< Traffic segments for |m_path|. */
|
||||
ftypes::HighwayClass m_highwayClass = ftypes::HighwayClass::Undefined;
|
||||
bool m_onRoundabout = false;
|
||||
bool m_isLink = false;
|
||||
bool m_isOneWay = false;
|
||||
|
||||
bool IsValid() const { return m_path.size() > 1; }
|
||||
};
|
||||
|
||||
using TUnpackedPathSegments = std::vector<LoadedPathSegment>;
|
||||
} // namespace routing
|
||||
Reference in New Issue
Block a user