static WaypointPtr SuspendAppendSaveWaypoint(Waypoint &&wp) { auto ptr = SuspendAppendWaypoint(std::move(wp)); WaypointGlue::SaveWaypoint(*ptr); return ptr; }
static WaypointPtr SuspendAppendSaveWaypoint(Waypoint &&wp) { auto ptr = SuspendAppendWaypoint(std::move(wp)); try { WaypointGlue::SaveWaypoint(*ptr); } catch (const std::runtime_error &e) { ShowError(e, _("Failed to save waypoints")); } return ptr; }
static WaypointPtr SuspendAppendSaveWaypoint(Waypoint &&wp) { auto ptr = SuspendAppendWaypoint(std::move(wp)); try { WaypointGlue::SaveWaypoint(*ptr); } catch (...) { ShowError(std::current_exception(), _("Failed to save waypoints")); } return ptr; }