summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan McIntosh <ian_mcintosh@linuxadvocate.org>2005-10-26 00:09:26 +0000
committerIan McIntosh <ian_mcintosh@linuxadvocate.org>2005-10-26 00:09:26 +0000
commit0da765398297034266f800d06d76ba372162f831 (patch)
treeb5d6e946b1dc46725df53745230137e31b3f8e7a
parente122d63d303f3fc298b4083c3bd437c768d48285 (diff)
Remove hardcoded road suffix list.
-rw-r--r--ChangeLog5
-rw-r--r--src/road.c162
-rw-r--r--src/road.h48
3 files changed, 6 insertions, 209 deletions
diff --git a/ChangeLog b/ChangeLog
index 561da4a..d05c094 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
2005-10-26 Ian McIntosh <ian_mcintosh@linuxadvocate.org>
* src/road.c:
+ * src/road.h: Remove hardcoded road suffix list.
+
+2005-10-26 Ian McIntosh <ian_mcintosh@linuxadvocate.org>
+
+ * src/road.c:
* src/util.c:
* data/road-suffix-list.txt: Moved list of road suffixes to data file.
diff --git a/src/road.c b/src/road.c
index 48a8d12..6991182 100644
--- a/src/road.c
+++ b/src/road.c
@@ -49,168 +49,6 @@ void road_init()
g_free(pszPath);
}
-struct {
- gchar* pszLong;
- gchar* pszShort;
-} g_RoadNameSuffix[] = {
- {"",""},
- {"Road", "Rd"},
- {"Street", "St"},
- {"Drive", "Dr"},
- {"Boulevard", "Bvd"},
- {"Avenue", "Ave"},
- {"Circle", "Crl"},
- {"Square", "Sq"},
- {"Path", "Pth"},
- {"Way", "Wy"},
- {"Plaza", "Plz"},
- {"Trail", "Trl"},
- {"Lane", "Ln"},
- {"Crossing", "Xing"},
- {"Place", "Pl"},
- {"Court", "Ct"},
- {"Turnpike", "Tpke"},
- {"Terrace", "Ter"},
- {"Row", "Row"},
- {"Parkway", "Pky"},
-
- {"Bridge", "Brg"},
- {"Highway", "Hwy"},
- {"Run", "Run"},
- {"Pass", "Pass"},
-
- {"Freeway", "Fwy"},
- {"Alley", "Aly"},
- {"Crescent", "Cres"},
- {"Tunnel", "Tunl"},
- {"Walk", "Walk"},
- {"Terrace", "Trce"},
- {"Branch", "Br"},
- {"Cove", "Cv"},
- {"Bypass", "Byp"},
- {"Loop", "Loop"},
- {"Spur", "Spur"},
- {"Ramp", "Ramp"},
- {"Pike", "Pike"},
- {"Grade", "Grd"},
- {"Route", "Rte"},
- {"Arc", "Arc"},
-};
-
-struct {
- gchar* pszName;
- gint nID;
-} g_RoadNameSuffixLookup[] = {
- {"Rd", ROAD_SUFFIX_ROAD},
- {"Road", ROAD_SUFFIX_ROAD},
-
- {"St", ROAD_SUFFIX_STREET},
- {"Street", ROAD_SUFFIX_STREET},
-
- {"Dr", ROAD_SUFFIX_DRIVE},
- {"Drive", ROAD_SUFFIX_DRIVE},
-
- {"Blv", ROAD_SUFFIX_BOULEVARD},
- {"Blvd", ROAD_SUFFIX_BOULEVARD},
- {"Boulevard", ROAD_SUFFIX_BOULEVARD},
-
- {"Av", ROAD_SUFFIX_AVENUE},
- {"Ave", ROAD_SUFFIX_AVENUE},
- {"Avenue", ROAD_SUFFIX_AVENUE},
-
- {"Cir", ROAD_SUFFIX_CIRCLE},
- {"Crl", ROAD_SUFFIX_CIRCLE},
- {"Circle", ROAD_SUFFIX_CIRCLE},
-
- {"Sq", ROAD_SUFFIX_SQUARE},
- {"Square", ROAD_SUFFIX_SQUARE},
-
- {"Pl", ROAD_SUFFIX_PLACE},
- {"Place", ROAD_SUFFIX_PLACE},
-
- {"Xing", ROAD_SUFFIX_CROSSING},
- {"Crossing", ROAD_SUFFIX_CROSSING},
-
- {"Ct", ROAD_SUFFIX_COURT},
- {"Court", ROAD_SUFFIX_COURT},
-
- {"Tpke", ROAD_SUFFIX_TURNPIKE},
- {"Turnpike", ROAD_SUFFIX_TURNPIKE},
-
- {"Ter", ROAD_SUFFIX_TERRACE},
- {"Terrace", ROAD_SUFFIX_TERRACE},
-
- {"Row", ROAD_SUFFIX_ROW},
-
- {"Pth", ROAD_SUFFIX_PATH},
- {"Path", ROAD_SUFFIX_PATH},
-
- {"Wy", ROAD_SUFFIX_WAY},
- {"Way", ROAD_SUFFIX_WAY},
-
- {"Plz", ROAD_SUFFIX_PLAZA},
- {"Plaza", ROAD_SUFFIX_PLAZA},
-
- {"Trl", ROAD_SUFFIX_TRAIL},
- {"Trail", ROAD_SUFFIX_TRAIL},
-
- {"Ln", ROAD_SUFFIX_LANE},
- {"Lane", ROAD_SUFFIX_LANE},
-
- {"Pky", ROAD_SUFFIX_PARKWAY},
- {"Parkway", ROAD_SUFFIX_PARKWAY},
-
- {"Brg", ROAD_SUFFIX_BRIDGE},
- {"Bridge", ROAD_SUFFIX_BRIDGE},
-
- {"Hwy", ROAD_SUFFIX_HIGHWAY},
- {"Highway", ROAD_SUFFIX_HIGHWAY},
-
- {"Run", ROAD_SUFFIX_RUN},
-
- {"Pass", ROAD_SUFFIX_PASS},
-
- {"Freeway", ROAD_SUFFIX_FREEWAY},
- {"Fwy", ROAD_SUFFIX_FREEWAY},
-
- {"Alley", ROAD_SUFFIX_ALLEY},
- {"Aly", ROAD_SUFFIX_ALLEY},
-
- {"Crescent", ROAD_SUFFIX_CRESCENT},
- {"Cres", ROAD_SUFFIX_CRESCENT},
-
- {"Tunnel", ROAD_SUFFIX_TUNNEL},
- {"Tunl", ROAD_SUFFIX_TUNNEL},
-
- {"Walk", ROAD_SUFFIX_WALK},
-
- {"Branch", ROAD_SUFFIX_BRANCE},
- {"Br", ROAD_SUFFIX_BRANCE},
-
- {"Cove", ROAD_SUFFIX_COVE},
- {"Cv", ROAD_SUFFIX_COVE},
-
- {"Bypass", ROAD_SUFFIX_BYPASS},
- {"Byp", ROAD_SUFFIX_BYPASS},
-
- {"Loop", ROAD_SUFFIX_LOOP},
-
- {"Spur", ROAD_SUFFIX_SPUR},
-
- {"Ramp", ROAD_SUFFIX_RAMP},
-
- {"Pike", ROAD_SUFFIX_PIKE},
-
- {"Grade", ROAD_SUFFIX_GRADE},
- {"Grd", ROAD_SUFFIX_GRADE},
-
- {"Route", ROAD_SUFFIX_ROUTE},
- {"Rte", ROAD_SUFFIX_ROUTE},
-
- {"Arc", ROAD_SUFFIX_ARC},
-};
-
-
// ========================================================
// Road Direction / Suffix conversions
// ========================================================
diff --git a/src/road.h b/src/road.h
index db8c514..cccab28 100644
--- a/src/road.h
+++ b/src/road.h
@@ -46,53 +46,7 @@ typedef enum {
ROAD_SUFFIX_LENGTH_SHORT
} ESuffixLength;
-enum ERoadNameSuffix { // these can't change once stored in DB
- ROAD_SUFFIX_FIRST = 0,
- ROAD_SUFFIX_NONE = 0,
-
- ROAD_SUFFIX_ROAD = 1,
- ROAD_SUFFIX_STREET,
- ROAD_SUFFIX_DRIVE,
- ROAD_SUFFIX_BOULEVARD, // blvd
- ROAD_SUFFIX_AVENUE,
- ROAD_SUFFIX_CIRCLE,
- ROAD_SUFFIX_SQUARE,
- ROAD_SUFFIX_PATH,
- ROAD_SUFFIX_WAY,
- ROAD_SUFFIX_PLAZA,
- ROAD_SUFFIX_TRAIL,
- ROAD_SUFFIX_LANE,
- ROAD_SUFFIX_CROSSING,
- ROAD_SUFFIX_PLACE,
- ROAD_SUFFIX_COURT,
- ROAD_SUFFIX_TURNPIKE,
- ROAD_SUFFIX_TERRACE,
- ROAD_SUFFIX_ROW,
- ROAD_SUFFIX_PARKWAY,
-
- ROAD_SUFFIX_BRIDGE,
- ROAD_SUFFIX_HIGHWAY,
- ROAD_SUFFIX_RUN,
- ROAD_SUFFIX_PASS,
-
- ROAD_SUFFIX_FREEWAY,
- ROAD_SUFFIX_ALLEY,
- ROAD_SUFFIX_CRESCENT,
- ROAD_SUFFIX_TUNNEL,
- ROAD_SUFFIX_WALK,
- ROAD_SUFFIX_BRANCE,
- ROAD_SUFFIX_COVE,
- ROAD_SUFFIX_BYPASS,
- ROAD_SUFFIX_LOOP,
- ROAD_SUFFIX_SPUR,
- ROAD_SUFFIX_RAMP,
- ROAD_SUFFIX_PIKE,
- ROAD_SUFFIX_GRADE,
- ROAD_SUFFIX_ROUTE,
- ROAD_SUFFIX_ARC,
-
- ROAD_SUFFIX_LAST = ROAD_SUFFIX_ARC
-};
+#define ROAD_SUFFIX_NONE (0)
const gchar* road_suffix_itoa(gint nSuffixID, ESuffixLength eSuffixLength);
gboolean road_suffix_atoi(const gchar* pszSuffix, gint* pReturnSuffixID);