25 #ifndef _ROUTE_CTX_FACTORY_H__
26 #define _ROUTE_CTX_FACTORY_H__
28 #include <wx/string.h>
30 #include "model/nav_object_database.h"
31 #include "model/routeman.h"
32 #include "model/track.h"
36 extern std::vector<Track*> g_TrackList;
40 ctx.find_route_by_guid =
42 if (!g_pRouteMan)
return static_cast<Route*
>(0);
43 return g_pRouteMan->FindRouteByGUID(guid); };
44 ctx.find_track_by_guid =
46 if (!g_pRouteMan)
return static_cast<Track*
>(0);
47 return g_pRouteMan->FindTrackByGUID(guid); };
48 ctx.find_wpt_by_guid =
50 if (!pWayPointMan)
return static_cast<RoutePoint*
>(0);
51 return pWayPointMan->FindWaypointByGuid(guid.ToStdString()); };
54 if (!g_pRouteMan)
return;
55 g_pRouteMan->
DeleteRoute(route, NavObjectChanges::getInstance()); };
58 auto it = std::find(g_TrackList.begin(), g_TrackList.end(), track);
59 if (it != g_TrackList.end()) {
60 g_TrackList.erase(it);
66 if (!pWayPointMan)
return;
67 pWayPointMan->DestroyWaypoint(wpt); };
Callbacks for handling routes and tracks.
bool DeleteRoute(Route *pRoute, NavObjectChanges *nav_obj_changes)