[routing] Restore Sesame params on start

This commit is contained in:
Alex Zolotarev 2014-07-07 23:04:31 +02:00 committed by Alex Zolotarev
parent 80ad741478
commit 7d63340526

View file

@ -60,6 +60,8 @@
using namespace storage;
static void RestoreSesame(routing::RoutingEngine &);
#ifdef FIXED_LOCATION
Framework::FixedPosition::FixedPosition()
{
@ -262,6 +264,9 @@ Framework::Framework()
//Init guides manager
m_storage.GetGuideManager().RestoreFromFile();
#endif
// Restore temporary states from persistent Settings storage
RestoreSesame(m_routingEngine);
}
Framework::~Framework()
@ -1200,6 +1205,17 @@ void Framework::OnRouteCalculated(routing::Route const & route)
cat->AddTrack(track);
}
static void RestoreSesame(routing::RoutingEngine & re)
{
bool enable = false;
if (Settings::Get(ROUTER_HELICOPTER, enable) && enable)
re.AddRouter(ROUTER_HELICOPTER);
if (Settings::Get(ROUTER_OSRM, enable) && enable)
re.AddRouter(ROUTER_OSRM);
if (Settings::Get(ROUTER_MAPSME, enable) && enable)
re.AddRouter(ROUTER_MAPSME);
}
/// Activates hidden features via search queries
static bool SesameOpen(search::SearchParams const & params, routing::RoutingEngine & r)
{