| 39 | } |
| 40 | |
| 41 | void LineString::Reverse() |
| 42 | { |
| 43 | ASSERT(!m_oneway, ("Trying to reverse a one-way road.")); |
| 44 | std::swap(m_start, m_end); |
| 45 | std::reverse(m_ways.begin(), m_ways.end()); |
| 46 | for (auto & p : m_ways) |
| 47 | p = -p; |
| 48 | } |
| 49 | |
| 50 | bool LineString::Add(LineString & line) |
| 51 | { |