static void DumpMotorwayEnterDescription(size_t& lineCount, const osmscout::RouteDescription::MotorwayEnterDescriptionRef& motorwayEnterDescription, const osmscout::RouteDescription::CrossingWaysDescriptionRef& crossingWaysDescription) { std::string crossingWaysString; if (crossingWaysDescription.Valid()) { crossingWaysString=CrossingWaysDescriptionToString(crossingWaysDescription); } if (!crossingWaysString.empty()) { NextLine(lineCount); std::cout << "At crossing " << crossingWaysString << std::endl; } NextLine(lineCount); std::cout << "Enter motorway"; if (motorwayEnterDescription->GetToDescription().Valid() && motorwayEnterDescription->GetToDescription()->HasName()) { std::cout << " '" << motorwayEnterDescription->GetToDescription()->GetDescription() << "'"; } std::cout << std::endl; }
void RoutingListModel::DumpMotorwayEnterDescription(const osmscout::RouteDescription::MotorwayEnterDescriptionRef& motorwayEnterDescription, const osmscout::RouteDescription::CrossingWaysDescriptionRef& crossingWaysDescription) { RouteStep enter; std::string crossingWaysString; if (crossingWaysDescription.Valid()) { crossingWaysString=CrossingWaysDescriptionToString(crossingWaysDescription); } if (!crossingWaysString.empty()) { enter.description="At crossing "+QString::fromUtf8(crossingWaysString.c_str()); } enter.description+="Enter motorway"; if (motorwayEnterDescription->GetToDescription().Valid() && motorwayEnterDescription->GetToDescription()->HasName()) { enter.description+=" '"; enter.description+=QString::fromUtf8(motorwayEnterDescription->GetToDescription()->GetDescription().c_str()); enter.description+="'"; } route.routeSteps.push_back(enter); }