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

Function ConvertEdgeToSegment

libs/routing/routing_helpers.cpp:87–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87Segment ConvertEdgeToSegment(NumMwmIds const & numMwmIds, Edge const & edge)
88{
89 if (edge.IsFake())
90 {
91 if (edge.HasRealPart())
92 return Segment(kFakeNumMwmId, FakeFeatureIds::kIndexGraphStarterId, edge.GetFakeSegmentId(), true /* forward */);
93
94 return Segment();
95 }
96
97 auto const & fID = edge.GetFeatureId();
98 NumMwmId const numMwmId = numMwmIds.GetId(fID.m_mwmId.GetInfo()->GetLocalFile().GetCountryFile());
99
100 return Segment(numMwmId, fID.m_index, edge.GetSegId(), edge.IsForward());
101}
102
103bool SegmentCrossesRect(m2::Segment2D const & segment, m2::RectD const & rect)
104{

Calls 10

HasRealPartMethod · 0.80
GetFakeSegmentIdMethod · 0.80
GetLocalFileMethod · 0.80
GetSegIdMethod · 0.80
SegmentClass · 0.70
IsFakeMethod · 0.45
GetFeatureIdMethod · 0.45
GetIdMethod · 0.45
GetInfoMethod · 0.45
IsForwardMethod · 0.45

Tested by

no test coverage detected