navigo.h 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. #ifndef METRO_LIST_H
  2. #define METRO_LIST_H
  3. typedef struct {
  4. const char* name;
  5. const char* stations[14];
  6. } MetroLine;
  7. #ifndef NAVIGO_H
  8. #define NAVIGO_H
  9. // Service Providers
  10. static const char* SERVICE_PROVIDERS[] = {[2] = "SNCF", [3] = "RATP"};
  11. // Transport Types
  12. static const char* TRANSPORT_LIST[] = {
  13. [1] = "Urban Bus",
  14. [2] = "Interurban Bus",
  15. [3] = "Metro",
  16. [4] = "Tram",
  17. [5] = "Train",
  18. [8] = "Parking"};
  19. // Transition Types
  20. static const char* TRANSITION_LIST[] = {
  21. [1] = "Entry",
  22. [2] = "Exit",
  23. [4] = "Inspection",
  24. [6] = "Interchange (entry)",
  25. [7] = "Interchange (exit)"};
  26. #endif // NAVIGO_H
  27. const MetroLine METRO_LIST[] = {
  28. [0] =
  29. {"Cite",
  30. {"Saint-Michel",
  31. "Odeon",
  32. "Cluny - La Sorbonne",
  33. "Maubert - Mutualite",
  34. "Luxembourg",
  35. "Chatelet",
  36. "Les Halles",
  37. "Les Halles",
  38. "Louvre - Rivoli",
  39. "Pont Neuf",
  40. "Cite",
  41. "Hotel de Ville"}},
  42. [1] =
  43. {"Rennes",
  44. {"Cambronne",
  45. "Sevres - Lecourbe",
  46. "Segur",
  47. "Saint-Francois-Xavier",
  48. "Duroc",
  49. "Vaneau",
  50. "Sevres - Babylone",
  51. "Rue du Bac",
  52. "Rennes",
  53. "Saint-Sulpice",
  54. "Mabillon",
  55. "Saint-Germain-des-Pres"}},
  56. [2] =
  57. {"Villette",
  58. {"Porte de la Villette",
  59. "Aubervilliers - Pantin - Quatre Chemins",
  60. "Fort d'Aubervilliers",
  61. "La Courneuve - 8 Mai 1945",
  62. "Hoche",
  63. "Eglise de Pantin",
  64. "Bobigny - Pantin - Raymond Queneau",
  65. "Bobigny - Pablo Picasso"}},
  66. [3] =
  67. {"Montparnasse",
  68. {"Pernety",
  69. "Plaisance",
  70. "Gaite",
  71. "Edgar Quinet",
  72. "Vavin",
  73. "Montparnasse - Bienvenue",
  74. "Saint-Placide",
  75. "Notre-Dame-des-Champs"}},
  76. [4] =
  77. {"Nation",
  78. {"Robespierre",
  79. "Porte de Montreuil",
  80. "Maraichers",
  81. "Buzenval",
  82. "Rue des Boulets",
  83. "Porte de Vincennes",
  84. "Picpus",
  85. "Nation",
  86. "Avron",
  87. "Alexandre Dumas"}},
  88. [5] =
  89. {"Saint-Lazare",
  90. {"Malesherbes",
  91. "Monceau",
  92. "Villiers",
  93. "Quatre-Septembre",
  94. "Opera",
  95. "Auber",
  96. "Havre - Caumartin",
  97. "Saint-Lazare",
  98. "Saint-Lazare",
  99. "Saint-Augustin",
  100. "Europe",
  101. "Liege"}},
  102. [6] =
  103. {"Auteuil",
  104. {"Porte de Saint-Cloud",
  105. "Porte d'Auteuil",
  106. "Eglise d'Auteuil",
  107. "Michel-Ange - Auteuil",
  108. "Michel-Ange - Molitor",
  109. "Chardon-Lagache",
  110. "Mirabeau",
  111. "Exelmans",
  112. "Jasmin"}},
  113. [7] =
  114. {"Republique",
  115. {"Rambuteau",
  116. "Arts et Metiers",
  117. "Jacques Bonsergent",
  118. "Goncourt",
  119. "Temple",
  120. "Republique",
  121. "Oberkampf",
  122. "Parmentier",
  123. "Filles du Calvaire",
  124. "Saint-Sebastien - Froissart",
  125. "Richard-Lenoir",
  126. "Saint-Ambroise"}},
  127. [8] =
  128. {"Austerlitz",
  129. {"Quai de la Gare",
  130. "Chevaleret",
  131. "Saint-Marcel",
  132. "Gare d'Austerlitz",
  133. "Gare de Lyon",
  134. "Quai de la Rapee"}},
  135. [9] =
  136. {"Invalides",
  137. {"Champs-Elysees - Clemenceau",
  138. "Concorde",
  139. "Madeleine",
  140. "Bir-Hakeim",
  141. "Ecole Militaire",
  142. "La Tour-Maubourg",
  143. "Invalides",
  144. "Saint-Denis - Universite",
  145. "Varenne",
  146. "Assemblee nationale",
  147. "Solferino"}},
  148. [10] =
  149. {"Sentier",
  150. {"Tuileries",
  151. "Palais Royal - Musee du Louvre",
  152. "Pyramides",
  153. "Bourse",
  154. "Grands Boulevards",
  155. "Richelieu - Drouot",
  156. "Bonne Nouvelle",
  157. "Strasbourg - Saint-Denis",
  158. "Chateau d'Eau",
  159. "Sentier",
  160. "Reaumur - Sebastopol",
  161. "Etienne Marcel"}},
  162. [11] =
  163. {"Ile Saint-Louis",
  164. {"Faidherbe - Chaligny",
  165. "Reuilly - Diderot",
  166. "Montgallet",
  167. "Censier - Daubenton",
  168. "Place Monge",
  169. "Cardinal Lemoine",
  170. "Jussieu",
  171. "Sully - Morland",
  172. "Pont Marie",
  173. "Saint-Paul",
  174. "Bastille",
  175. "Chemin Vert",
  176. "Breguet - Sabin",
  177. "Ledru-Rollin"}},
  178. [12] =
  179. {"Daumesnil",
  180. {"Porte Doree",
  181. "Porte de Charenton",
  182. "Bercy",
  183. "Dugommier",
  184. "Michel Bizot",
  185. "Daumesnil",
  186. "Bel-Air"}},
  187. [13] =
  188. {"Italie",
  189. {"Porte de Choisy",
  190. "Porte d'Italie",
  191. "Cite universitaire",
  192. "Maison Blanche",
  193. "Tolbiac",
  194. "Nationale",
  195. "Campo-Formio",
  196. "Les Gobelins",
  197. "Place d'Italie",
  198. "Corvisart"}},
  199. [14] =
  200. {"Denfert",
  201. {"Cour Saint-Emilion",
  202. "Porte d'Orleans",
  203. "Bibliotheque Francois Mitterrand",
  204. "Mouton-Duvernet",
  205. "Alesia",
  206. "Olympiades",
  207. "Glaciere",
  208. "Saint-Jacques",
  209. "Raspail",
  210. "Denfert-Rochereau"}},
  211. [15] =
  212. {"Felix Faure",
  213. {"Falguiere",
  214. "Pasteur",
  215. "Volontaires",
  216. "Vaugirard",
  217. "Convention",
  218. "Porte de Versailles",
  219. "Balard",
  220. "Lourmel",
  221. "Boucicaut",
  222. "Felix Faure",
  223. "Charles Michels",
  224. "Javel - Andre Citroen"}},
  225. [16] =
  226. {"Passy",
  227. {"Porte Dauphine",
  228. "La Motte-Picquet - Grenelle",
  229. "Commerce",
  230. "Avenue Emile Zola",
  231. "Dupleix",
  232. "Passy",
  233. "Ranelagh",
  234. "La Muette",
  235. "Rue de la Pompe",
  236. "Boissiere",
  237. "Trocadero"}},
  238. [17] =
  239. {"Etoile",
  240. {"Iena",
  241. "Alma - Marceau",
  242. "Miromesnil",
  243. "Saint-Philippe du Roule",
  244. "Franklin D. Roosevelt",
  245. "George V",
  246. "Kleber",
  247. "Victor Hugo",
  248. "Argentine",
  249. "Charles de Gaulle - Etoile",
  250. "Ternes",
  251. "Courcelles"}},
  252. [18] =
  253. {"Clichy - Saint Ouen",
  254. {"Mairie de Clichy",
  255. "Gabriel Peri",
  256. "Les Agnettes",
  257. "Asnieres - Gennevilliers - Les Courtilles",
  258. "La Chapelle",
  259. "Garibaldi",
  260. "Mairie de Saint-Ouen",
  261. "Carrefour Pleyel",
  262. "Saint-Denis - Porte de Paris",
  263. "Basilique de Saint-Denis"}},
  264. [19] =
  265. {"Montmartre",
  266. {"Porte de Clignancourt",
  267. "Porte de la Chapelle",
  268. "Marx Dormoy",
  269. "Marcadet - Poissonniers",
  270. "Simplon",
  271. "Jules Joffrin",
  272. "Lamarck - Caulaincourt"}},
  273. [20] =
  274. {"Lafayette",
  275. {"Chaussee d'Antin - La Fayette",
  276. "Le Peletier",
  277. "Cadet",
  278. "Chateau Rouge",
  279. "Barbes - Rochechouart",
  280. "Gare du Nord",
  281. "Gare de l'Est",
  282. "Poissonniere",
  283. "Chateau-Landon"}},
  284. [21] = {
  285. "Buttes Chaumont",
  286. {"Porte de Pantin",
  287. "Ourcq",
  288. "Corentin Cariou",
  289. "Crimee",
  290. "Riquet",
  291. "La Chapelle",
  292. "Belleville",
  293. "Botzaris",
  294. "Pelleport",
  295. "Place des Fetes",
  296. "Cimetiere du Pere Lachaise"}}};
  297. #endif // METRO_LIST_H