navigo.h 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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[] = {
  11. [2] = "SNCF",
  12. [3] = "RATP"
  13. };
  14. // Transport Types
  15. static const char* TRANSPORT_LIST[] = {
  16. [1] = "Urban Bus",
  17. [2] = "Interurban Bus",
  18. [3] = "Metro",
  19. [4] = "Tram",
  20. [5] = "Train",
  21. [8] = "Parking"
  22. };
  23. // Transition Types
  24. static const char* TRANSITION_LIST[] = {
  25. [1] = "Entry",
  26. [2] = "Exit",
  27. [4] = "Inspection",
  28. [6] = "Interchange (entry)",
  29. [7] = "Interchange (exit)"
  30. };
  31. #endif // NAVIGO_H
  32. const MetroLine METRO_LIST[] = {
  33. [0] = {
  34. "Cite", {
  35. "Saint-Michel", "Odeon", "Cluny - La Sorbonne", "Maubert - Mutualite", "Luxembourg",
  36. "Chatelet", "Les Halles", "Les Halles", "Louvre - Rivoli", "Pont Neuf", "Cite", "Hotel de Ville"
  37. }
  38. },
  39. [1] = {
  40. "Rennes", {
  41. "Cambronne", "Sevres - Lecourbe", "Segur", "Saint-Francois-Xavier", "Duroc",
  42. "Vaneau", "Sevres - Babylone", "Rue du Bac", "Rennes", "Saint-Sulpice", "Mabillon", "Saint-Germain-des-Pres"
  43. }
  44. },
  45. [2] = {
  46. "Villette", {
  47. "Porte de la Villette", "Aubervilliers - Pantin - Quatre Chemins", "Fort d'Aubervilliers",
  48. "La Courneuve - 8 Mai 1945", "Hoche", "Eglise de Pantin", "Bobigny - Pantin - Raymond Queneau",
  49. "Bobigny - Pablo Picasso"
  50. }
  51. },
  52. [3] = {
  53. "Montparnasse", {
  54. "Pernety", "Plaisance", "Gaite", "Edgar Quinet", "Vavin", "Montparnasse - Bienvenue",
  55. "Saint-Placide", "Notre-Dame-des-Champs"
  56. }
  57. },
  58. [4] = {
  59. "Nation", {
  60. "Robespierre", "Porte de Montreuil", "Maraichers", "Buzenval", "Rue des Boulets", "Porte de Vincennes",
  61. "Picpus", "Nation", "Avron", "Alexandre Dumas"
  62. }
  63. },
  64. [5] = {
  65. "Saint-Lazare", {
  66. "Malesherbes", "Monceau", "Villiers", "Quatre-Septembre", "Opera", "Auber",
  67. "Havre - Caumartin", "Saint-Lazare", "Saint-Lazare", "Saint-Augustin", "Europe", "Liege"
  68. }
  69. },
  70. [6] = {
  71. "Auteuil", {
  72. "Porte de Saint-Cloud", "Porte d'Auteuil", "Eglise d'Auteuil", "Michel-Ange - Auteuil",
  73. "Michel-Ange - Molitor", "Chardon-Lagache", "Mirabeau", "Exelmans", "Jasmin"
  74. }
  75. },
  76. [7] = {
  77. "Republique", {
  78. "Rambuteau", "Arts et Metiers", "Jacques Bonsergent", "Goncourt", "Temple", "Republique",
  79. "Oberkampf", "Parmentier", "Filles du Calvaire", "Saint-Sebastien - Froissart", "Richard-Lenoir", "Saint-Ambroise"
  80. }
  81. },
  82. [8] = {
  83. "Austerlitz", {
  84. "Quai de la Gare", "Chevaleret", "Saint-Marcel", "Gare d'Austerlitz", "Gare de Lyon", "Quai de la Rapee"
  85. }
  86. },
  87. [9] = {
  88. "Invalides", {
  89. "Champs-Elysees - Clemenceau", "Concorde", "Madeleine", "Bir-Hakeim", "Ecole Militaire",
  90. "La Tour-Maubourg", "Invalides", "Saint-Denis - Universite", "Varenne", "Assemblee nationale", "Solferino"
  91. }
  92. },
  93. [10] = {
  94. "Sentier", {
  95. "Tuileries", "Palais Royal - Musee du Louvre", "Pyramides", "Bourse", "Grands Boulevards",
  96. "Richelieu - Drouot", "Bonne Nouvelle", "Strasbourg - Saint-Denis", "Chateau d'Eau", "Sentier",
  97. "Reaumur - Sebastopol", "Etienne Marcel"
  98. }
  99. },
  100. [11] = {
  101. "Ile Saint-Louis", {
  102. "Faidherbe - Chaligny", "Reuilly - Diderot", "Montgallet", "Censier - Daubenton", "Place Monge",
  103. "Cardinal Lemoine", "Jussieu", "Sully - Morland", "Pont Marie", "Saint-Paul", "Bastille", "Chemin Vert",
  104. "Breguet - Sabin", "Ledru-Rollin"
  105. }
  106. },
  107. [12] = {
  108. "Daumesnil", {
  109. "Porte Doree", "Porte de Charenton", "Bercy", "Dugommier", "Michel Bizot", "Daumesnil", "Bel-Air"
  110. }
  111. },
  112. [13] = {
  113. "Italie", {
  114. "Porte de Choisy", "Porte d'Italie", "Cite universitaire", "Maison Blanche", "Tolbiac", "Nationale",
  115. "Campo-Formio", "Les Gobelins", "Place d'Italie", "Corvisart"
  116. }
  117. },
  118. [14] = {
  119. "Denfert", {
  120. "Cour Saint-Emilion", "Porte d'Orleans", "Bibliotheque Francois Mitterrand", "Mouton-Duvernet", "Alesia",
  121. "Olympiades", "Glaciere", "Saint-Jacques", "Raspail", "Denfert-Rochereau"
  122. }
  123. },
  124. [15] = {
  125. "Felix Faure", {
  126. "Falguiere", "Pasteur", "Volontaires", "Vaugirard", "Convention", "Porte de Versailles",
  127. "Balard", "Lourmel", "Boucicaut", "Felix Faure", "Charles Michels", "Javel - Andre Citroen"
  128. }
  129. },
  130. [16] = {
  131. "Passy", {
  132. "Porte Dauphine", "La Motte-Picquet - Grenelle", "Commerce", "Avenue Emile Zola", "Dupleix",
  133. "Passy", "Ranelagh", "La Muette", "Rue de la Pompe", "Boissiere", "Trocadero"
  134. }
  135. },
  136. [17] = {
  137. "Etoile", {
  138. "Iena", "Alma - Marceau", "Miromesnil", "Saint-Philippe du Roule", "Franklin D. Roosevelt",
  139. "George V", "Kleber", "Victor Hugo", "Argentine", "Charles de Gaulle - Etoile", "Ternes", "Courcelles"
  140. }
  141. },
  142. [18] = {
  143. "Clichy - Saint Ouen", {
  144. "Mairie de Clichy", "Gabriel Peri", "Les Agnettes", "Asnieres - Gennevilliers - Les Courtilles",
  145. "La Chapelle", "Garibaldi", "Mairie de Saint-Ouen", "Carrefour Pleyel", "Saint-Denis - Porte de Paris",
  146. "Basilique de Saint-Denis"
  147. }
  148. },
  149. [19] = {
  150. "Montmartre", {
  151. "Porte de Clignancourt", "Porte de la Chapelle", "Marx Dormoy", "Marcadet - Poissonniers", "Simplon",
  152. "Jules Joffrin", "Lamarck - Caulaincourt"
  153. }
  154. },
  155. [20] = {
  156. "Lafayette", {
  157. "Chaussee d'Antin - La Fayette", "Le Peletier", "Cadet", "Chateau Rouge", "Barbes - Rochechouart",
  158. "Gare du Nord", "Gare de l'Est", "Poissonniere", "Chateau-Landon"
  159. }
  160. },
  161. [21] = {
  162. "Buttes Chaumont", {
  163. "Porte de Pantin", "Ourcq", "Corentin Cariou", "Crimee", "Riquet", "La Chapelle",
  164. "Belleville", "Botzaris", "Pelleport", "Place des Fetes", "Cimetiere du Pere Lachaise"
  165. }
  166. }
  167. };
  168. #endif // METRO_LIST_H