/** * This file is part of OSM2ShareNav * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as published by * the Free Software Foundation. * * Copyright (C) 2009 sk750 * */ package net.sharenav.osmToShareNav.model; public class TravelModes { public static TravelMode travelModes[]; public static int travelModeCount = 0; public static final int MAXTRAVELMODES = 4; // bit 4 is used for CONNTYPE_TOLLROAD, bit 5 is used for CONNTYPE_TRUNK_OR_PRIMARY, bit 6 for CONNTYPE_MOTORWAY, bit 7 for CONNTYPE_MAINSTREET_NET public static byte applyTurnRestrictionsTravelModes = 0; public static long numMotorwayConnections=0; public static long numMainStreetNetConnections=0; public static long numTrunkOrPrimaryConnections=0; public static void stringToTravelModes(String modes) { travelModes = new TravelMode[MAXTRAVELMODES]; travelModeCount = 0; String s[] = modes.split("[;,]", MAXTRAVELMODES); for (int i=0; i < s.length; i++ ) { add(s[i].trim()); } } public static TravelMode getTravelMode(String modeName) { for (int i=0; i < travelModeCount; i++) { if (travelModes[i].getName().equalsIgnoreCase(modeName)) { return travelModes[i]; } } return null; } public static TravelMode getTravelMode(int modeNr) { return travelModes[modeNr]; } public static int getTravelModeNrByName(String modeName) { for (int i=0; i < travelModeCount; i++) { if (travelModes[i].getName().equalsIgnoreCase(modeName)) { return i; } } return -1; } private static void add(String modeName) { travelModes[travelModeCount]= new TravelMode(modeName); travelModeCount++; } }