CarModel::CarModel() : VehicleModel(classif(), s_carLimits) { vector<AdditionalRoadTags> const additionalTags = { {{"route", "ferry", "motorcar"}, kSpeedFerryMotorcarKMpH}, {{"route", "ferry", "motor_vehicle"}, kSpeedFerryMotorcarVehicleKMpH}, {{"railway", "rail", "motor_vehicle"}, kSpeedRailMotorcarVehicleKMpH}, {{"route", "shuttle_train"}, kSpeedShuttleTrainKMpH}, }; SetAdditionalRoadTypes(classif(), additionalTags); }
void PedestrianModel::Init() { initializer_list<char const *> hwtagYesFoot = {"hwtag", "yesfoot"}; m_noFootType = classif().GetTypeByPath({ "hwtag", "nofoot" }); m_yesFootType = classif().GetTypeByPath(hwtagYesFoot); initializer_list<char const *> arr[] = { hwtagYesFoot, {"route", "ferry"}, {"man_made", "pier"}, }; SetAdditionalRoadTypes(classif(), arr, ARRAY_SIZE(arr)); }
void PedestrianModel::Init() { initializer_list<char const *> hwtagYesFoot = {"hwtag", "yesfoot"}; m_noFootType = classif().GetTypeByPath({ "hwtag", "nofoot" }); m_yesFootType = classif().GetTypeByPath(hwtagYesFoot); vector<AdditionalRoadTags> const additionalTags = { {hwtagYesFoot, m_maxModelSpeed}, {{"route", "ferry"}, kDefaultSpeeds.at(HighwayType::RouteFerry)}, {{"man_made", "pier"}, kDefaultSpeeds.at(HighwayType::ManMadePier)}}; SetAdditionalRoadTypes(classif(), additionalTags); }
void BicycleModel::Init() { // @TODO(bykoianko) Uncomment line below what tags hwtag=nobicycle and hwtag=yesbicycle // will be added to classificator.txt. (https://jira.mail.ru/browse/MAPSME-858) // m_noBicycleType = classif().GetTypeByPath({ "hwtag", "nobicycle" }); // m_yesBicycleType = classif().GetTypeByPath({ "hwtag", "yesbicycle" }); initializer_list<char const *> arr[] = { { "route", "ferry" }, { "man_made", "pier" }, }; SetAdditionalRoadTypes(classif(), arr, ARRAY_SIZE(arr)); }
void BicycleModel::Init() { initializer_list<char const *> hwtagYesBicycle = {"hwtag", "yesbicycle"}; m_yesBicycleType = classif().GetTypeByPath(hwtagYesBicycle); m_noBicycleType = classif().GetTypeByPath({"hwtag", "nobicycle"}); m_bidirBicycleType = classif().GetTypeByPath({"hwtag", "bidir_bicycle"}); vector<AdditionalRoadTags> const additionalTags = { {hwtagYesBicycle, m_maxSpeedKMpH}, {{"route", "ferry"}, m_maxSpeedKMpH}, {{"man_made", "pier"}, kSpeedPierKMpH}, }; SetAdditionalRoadTypes(classif(), additionalTags); }