MCPcopy Create free account
hub / github.com/comaps/comaps / AddCrossBorderSegment

Method AddCrossBorderSegment

libs/routing/cross_border_graph.cpp:7–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5namespace routing
6{
7void CrossBorderGraph::AddCrossBorderSegment(RegionSegmentId segId, CrossBorderSegment const & segment)
8{
9 m_segments.emplace(segId, segment);
10
11 auto addEndingToMwms = [&](CrossBorderSegmentEnding const & ending)
12 {
13 auto [it, inserted] = m_mwms.emplace(ending.m_numMwmId, std::vector<RegionSegmentId>{segId});
14 if (!inserted)
15 it->second.push_back(segId);
16 };
17
18 addEndingToMwms(segment.m_start);
19 addEndingToMwms(segment.m_end);
20}
21
22CrossBorderSegmentEnding::CrossBorderSegmentEnding(m2::PointD const & point, NumMwmId const & mwmId)
23 : m_point(mercator::ToLatLon(point), geometry::kDefaultAltitudeMeters)

Callers 3

FillRoadsFromFileFunction · 0.80
FillCrossBorderGraphFunction · 0.80
DeserializeMethod · 0.80

Calls 2

emplaceMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected