| 236 | } |
| 237 | |
| 238 | void RoutingSession::Reset() |
| 239 | { |
| 240 | CHECK_THREAD_CHECKER(m_threadChecker, ()); |
| 241 | ASSERT(m_router != nullptr, ()); |
| 242 | |
| 243 | RemoveRoute(); |
| 244 | SetState(SessionState::NoValidRoute); |
| 245 | m_router->ClearState(); |
| 246 | |
| 247 | m_passedDistanceOnRouteMeters = 0.0; |
| 248 | m_isFollowing = false; |
| 249 | m_lastCompletionPercent = 0; |
| 250 | |
| 251 | // reset announcement counters |
| 252 | m_routingRebuildCount = -1; |
| 253 | m_routingRebuildAnnounceCount = 0; |
| 254 | } |
| 255 | |
| 256 | void RoutingSession::SetState(SessionState state) |
| 257 | { |