Пример #1
0
        private void FillMuenchenStammstrecke()
        {
            string Ordner = @"Ansagen\S-Bahn München\S2\";
            Struct_Netz netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S2";
            netz.Netz = "München03";

            // von Holzkirchen (Hbf)
            Struct_Start start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ansagen = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Hauptbahnhof";
            start.Ziel.Add("Petershausen");
            start.Ziel.Add("Röhrmoos");
            start.Ziel.Add("Dachau");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Ansagen.Add(Ordner+"hackerbruecke.mp3");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Ansagen.Add(Ordner+"donnersberger.mp3");
            start.Verkehrshalte.Add("Laim");
            start.Ansagen.Add(Ordner+"laim_frfhm.mp3");
            start.Verkehrshalte.Add("Obermenzing");
            start.Ansagen.Add(Ordner+"obermenzing.mp3");
            start.Verkehrshalte.Add("Allach");
            start.Ansagen.Add(Ordner+"allach.mp3");
            start.Verkehrshalte.Add("Karlsfeld");
            start.Ansagen.Add(Ordner+"karlsfeld.mp3");
            start.Verkehrshalte.Add("Dachau");
            start.Ansagen.Add(Ordner+"dachau.mp3");
            start.Verkehrshalte.Add("Hebertshausen");
            start.Ansagen.Add(Ordner+"hebertshausen.mp3");
            start.Verkehrshalte.Add("Röhrmoos");
            start.Ansagen.Add(Ordner+"roehrmoos.mp3");
            start.Verkehrshalte.Add("Vierkirchen-Esterhofen");
            start.Ansagen.Add(Ordner+"vierkirchen.mp3");
            start.Verkehrshalte.Add("Pertershausen");
            start.Ansagen.Add(Ordner+"petershausen.mp3");
            netz.Start.Add(start);

            // von Petershausen
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Start = "Pertershausen";
            start.Ziel = new ArrayList();
            start.Ziel.Add("Holzkirchen");
            start.Ziel.Add("Deisenhofen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Vierkirchen-Esterhofen");
            start.Verkehrshalte.Add("Röhrmoos");
            start.Verkehrshalte.Add("Hebertshausen");
            start.Verkehrshalte.Add("Dachau");
            start.Verkehrshalte.Add("Karlsfeld");
            start.Verkehrshalte.Add("Allach");
            start.Verkehrshalte.Add("Obermenzing");
            start.Verkehrshalte.Add("Laim");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Verkehrshalte.Add("Hauptbahnhof");
            netz.Start.Add(start);

            // von Röhrmoss
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Start = "Röhrmoss";
            start.Ziel = new ArrayList();
            start.Ziel.Add("Holzkirchen");
            start.Ziel.Add("Deisenhofen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Hebertshausen");
            start.Verkehrshalte.Add("Dachau");
            start.Verkehrshalte.Add("Karlsfeld");
            start.Verkehrshalte.Add("Allach");
            start.Verkehrshalte.Add("Obermenzing");
            start.Verkehrshalte.Add("Laim");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Verkehrshalte.Add("Hauptbahnhof");
            netz.Start.Add(start);

            // von Dachau
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Start = "Dachau";
            start.Ziel = new ArrayList();
            start.Ziel.Add("Holzkirchen");
            start.Ziel.Add("Deisenhofen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Karlsfeld");
            start.Verkehrshalte.Add("Allach");
            start.Verkehrshalte.Add("Obermenzing");
            start.Verkehrshalte.Add("Laim");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Verkehrshalte.Add("Hauptbahnhof");
            netz.Start.Add(start);

            Netze.Add(netz);

            netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S4/S5/S6/S8";
            netz.Netz = "München03";

            // nach Pasing
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Hauptbahnhof";
            start.Ziel.Add("Nannhofen");
            start.Ziel.Add("Geltendorf");
            start.Ziel.Add("Herrsching");
            start.Ziel.Add("Tutzing");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Verkehrshalte.Add("Laim");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);

            // nach Pasing
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Pasing";
            start.Ziel.Add("Flughafen");
            start.Ziel.Add("Ebersberg");
            start.Ziel.Add("Erding");
            start.Ziel.Add("Ostbahnhof");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Laim");
            start.Verkehrshalte.Add("Donnersbergerbrücke");
            start.Verkehrshalte.Add("Hackerbrücke");
            start.Verkehrshalte.Add("Hauptbahnhof");
            netz.Start.Add(start);

            Netze.Add(netz);
        }
Пример #2
0
 public void CreateNetz(string data)
 {
     m_Netz = new Struct_Netz();
     m_Netz.Netz = data;
     m_Netz.Start = new ArrayList();
 }
Пример #3
0
        private void FillLinie(ref Struct_Netz netz, string linie, string netzName, XmlNode node)
        {
            try
            {
                string track = ((XmlAttribute)node.Attributes["Route"]).Value;
                string start = "", ziel = "";
                GetStartZiel(track, out start, out ziel);

                int pos = SearchStart(start, netz);
                Struct_Start ss;
                if (pos < 0)
                {
                    ss = new Struct_Start();
                    ss.Start = start;
                    ss.Ziel = new ArrayList();
                    ss.Verkehrshalte = new ArrayList();
                    ss.Ansagen = new ArrayList();
                    ss.Position = new Hashtable();
                    ss.Ziel.Add(ziel);
                    foreach(XmlNode child in node.ChildNodes) // <Track>
                    {
                        FillStations(ref ss, child);
                    }
                    netz.Start.Add(ss);
                }
                else
                {
                    ss = (Struct_Start)netz.Start[pos];
                    ss.Ziel.Add(ziel);
                    foreach(XmlNode child in node.ChildNodes) // <Track>
                    {
                        FillStations(ref ss, child);
                    }
                }

            }
            catch(Exception){System.Windows.Forms.MessageBox.Show("FillLINIE");}
        }
Пример #4
0
        private void FillMuenchenS4S8West()
        {
            Struct_Netz netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S8";
            netz.Netz = "München03";

            // von Pasing S8
            Struct_Start start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Pasing";
            start.Ziel.Add("Nannhofen");
            start.Ziel.Add("Maisach");
            start.Ziel.Add("Olching");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Langwied");
            start.Verkehrshalte.Add("Lochhausen");
            start.Verkehrshalte.Add("Gröbenzell");
            start.Verkehrshalte.Add("Olching");
            start.Verkehrshalte.Add("Esting");
            start.Verkehrshalte.Add("Gernlinden");
            start.Verkehrshalte.Add("Maisach");
            start.Verkehrshalte.Add("Malching");
            start.Verkehrshalte.Add("Nannhofen");
            netz.Start.Add(start);

            // von Nannhofen S8
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Nannhofen";
            start.Ziel.Add("Pasing");
            start.Ziel.Add("Ostbahnhof");
            start.Ziel.Add("Flughafen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Malching");
            start.Verkehrshalte.Add("Maisach");
            start.Verkehrshalte.Add("Gernlinden");
            start.Verkehrshalte.Add("Esting");
            start.Verkehrshalte.Add("Olching");
            start.Verkehrshalte.Add("Gröbenzell");
            start.Verkehrshalte.Add("Lochhausen");
            start.Verkehrshalte.Add("Langwied");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);

            // von Maisach S8
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Maisach";
            start.Ziel.Add("Pasing");
            start.Ziel.Add("Ostbahnhof");
            start.Ziel.Add("Flughafen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Gernlinden");
            start.Verkehrshalte.Add("Esting");
            start.Verkehrshalte.Add("Olching");
            start.Verkehrshalte.Add("Gröbenzell");
            start.Verkehrshalte.Add("Lochhausen");
            start.Verkehrshalte.Add("Langwied");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);

            // von Olching S8
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Olching";
            start.Ziel.Add("Pasing");
            start.Ziel.Add("Ostbahnhof");
            start.Ziel.Add("Flughafen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Gröbenzell");
            start.Verkehrshalte.Add("Lochhausen");
            start.Verkehrshalte.Add("Langwied");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);
            Netze.Add(netz);

            netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S4";
            netz.Netz = "München03";

            // von Pasing S4
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Pasing";
            start.Ziel.Add("Geltendorf");
            start.Ziel.Add("Grafrath");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Leienfelsstraße");
            start.Verkehrshalte.Add("Aubing");
            start.Verkehrshalte.Add("Puchhheim");
            start.Verkehrshalte.Add("Eichenau");
            start.Verkehrshalte.Add("Fürstenfeldbruck");
            start.Verkehrshalte.Add("Buchenau");
            start.Verkehrshalte.Add("Schöngeising");
            start.Verkehrshalte.Add("Grafrath");
            start.Verkehrshalte.Add("Türkenfeld");
            start.Verkehrshalte.Add("Geltendorf");
            netz.Start.Add(start);

            // von Geltendorf S4
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Geltendorf";
            start.Ziel.Add("Ostbahnhof");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Türkenfeld");
            start.Verkehrshalte.Add("Grafrath");
            start.Verkehrshalte.Add("Schöngeising");
            start.Verkehrshalte.Add("Buchenau");
            start.Verkehrshalte.Add("Fürstenfeldbruck");
            start.Verkehrshalte.Add("Eichenau");
            start.Verkehrshalte.Add("Puchhheim");
            start.Verkehrshalte.Add("Aubing");
            start.Verkehrshalte.Add("Leienfelsstraße");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);

            // von Grafrath S4
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Grafrath";
            start.Ziel.Add("Ostbahnhof");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Schöngeising");
            start.Verkehrshalte.Add("Buchenau");
            start.Verkehrshalte.Add("Fürstenfeldbruck");
            start.Verkehrshalte.Add("Eichenau");
            start.Verkehrshalte.Add("Puchhheim");
            start.Verkehrshalte.Add("Aubing");
            start.Verkehrshalte.Add("Leienfelsstraße");
            start.Verkehrshalte.Add("Pasing");
            netz.Start.Add(start);
            Netze.Add(netz);
        }
Пример #5
0
        private void FillDüsseldorfS6S7()
        {
            Struct_Netz netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S6";
            netz.Netz = "NRW";

            // von Essen S6
            Struct_Start start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Düsseldorf Hbf";
            start.Ziel.Add("Langenfeld(Rheinl)");
            start.Ziel.Add("Köln Ehrenfeld");
            start.Ziel.Add("Köln Nippes");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("D-Volksgarten");
            start.Verkehrshalte.Add("D-Oberbilk");
            start.Verkehrshalte.Add("D-Eller Süd");
            start.Verkehrshalte.Add("D-Reisholz");
            start.Verkehrshalte.Add("D-Benrath");
            start.Verkehrshalte.Add("D-Garath");
            start.Verkehrshalte.Add("D-Hellerhof");
            start.Verkehrshalte.Add("Langefeld-Berghausen");
            start.Verkehrshalte.Add("Langenfeld(Rheinl)");
            start.Verkehrshalte.Add("Lev-Rheindorf");
            start.Verkehrshalte.Add("Lev-Küppersteg");
            start.Verkehrshalte.Add("Leverkusen Mitte");
            netz.Start.Add(start);

            // von Lev S6
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Leverkusen Mitte";
            start.Ziel.Add("Essen Hbf");
            start.Ziel.Add("Ratingen Ost");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Lev-Küppersteg");
            start.Verkehrshalte.Add("Lev-Rheindorf");
            start.Verkehrshalte.Add("Langenfeld(Rheinl)");
            start.Verkehrshalte.Add("Langefeld-Berghausen");
            start.Verkehrshalte.Add("D-Hellerhof");
            start.Verkehrshalte.Add("D-Garath");
            start.Verkehrshalte.Add("D-Benrath");
            start.Verkehrshalte.Add("D-Reisholz");
            start.Verkehrshalte.Add("D-Eller Süd");
            start.Verkehrshalte.Add("D-Oberbilk");
            start.Verkehrshalte.Add("D-Volksgarten");
            start.Verkehrshalte.Add("Düsseldorf Hbf");
            netz.Start.Add(start);

            // von Langenfeld S6
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Langenfeld(Rheinl)";
            start.Ziel.Add("Essen Hbf");
            start.Ziel.Add("Ratingen Ost");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("Langefeld-Berghausen");
            start.Verkehrshalte.Add("D-Hellerhof");
            start.Verkehrshalte.Add("D-Garath");
            start.Verkehrshalte.Add("D-Benrath");
            start.Verkehrshalte.Add("D-Reisholz");
            start.Verkehrshalte.Add("D-Eller Süd");
            start.Verkehrshalte.Add("D-Oberbilk");
            start.Verkehrshalte.Add("D-Volksgarten");
            start.Verkehrshalte.Add("Düsseldorf Hbf");
            netz.Start.Add(start);
            Netze.Add(netz);

            netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S7";
            netz.Netz = "NRW";

            // von D-Flughafen S7
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Düsseldorf Hbf";
            start.Ziel.Add("Sohlingen-Oligs");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("D-Volksgarten");
            start.Verkehrshalte.Add("D-Oberbilk");
            start.Verkehrshalte.Add("D-Eller Mitte");
            start.Verkehrshalte.Add("Düsseldorf Eller");
            netz.Start.Add(start);

            // von SG-Oligs S7
            start = new Struct_Start();
            start.Verkehrshalte = new ArrayList();
            start.Ziel = new ArrayList();
            start.Start = "Düsseldorf Eller";
            start.Ziel.Add("Düsseldorf Flughafen");
            start.Ziel_ID = 0;
            start.Verkehrshalte.Add("D-Eller Mitte");
            start.Verkehrshalte.Add("D-Oberbilk");
            start.Verkehrshalte.Add("D-Volksgarten");
            start.Verkehrshalte.Add("Düsseldorf Hbf");

            netz.Start.Add(start);
            Netze.Add(netz);
        }
Пример #6
0
        public void FillFISOld()
        {
            Struct_Netz netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "S1";
            netz.Netz = "München";

            // von Ostbahnhof
            Struct_Start start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Flughafen");
            start.Ziel.Add("Freising");
            start.Start = "Ostbahnhof";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von Neufahrn
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Flughafen");
            start.Ziel.Add("Freising");
            start.Ziel.Add("Ostbahnhof");
            start.Start = "Neufahrn";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von Flughafen
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Ostbahnhof");
            start.Start = "Flughafen";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von Freising
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Ostbahnhof");
            start.Start = "Freising";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            Netze.Add(netz);

            // NIX
            netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "99";
            netz.Netz = "kein Netz";

            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("nicht Einsteigen");
            start.Start = "nicht Einsteigen";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("nicht Einsteigen");
            start.Ziel.Add("Leerfahrt");
            start.Ziel.Add("Sonderfahrt");
            start.Ziel.Add("Fahrschule");
            start.Start = "Werkstatt";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            Netze.Add(netz);

            netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "73";
            netz.Netz = "Saarland";

            // von SSH
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Türkismühle");
            start.Ziel.Add("St Wendel");
            start.Ziel.Add("Neunkirchen(Saar)Hbf");
            start.Start = "Saarbrücken Hbf";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von SNK
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Saarbrücken Hbf");
            start.Ziel.Add("St Wendel");
            start.Ziel.Add("Türkismühle");
            start.Start = "Neunkirchen(Saar)Hbf";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von SSWD
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Neunkirchen(Saar)Hbf");
            start.Ziel.Add("Saarbrücken Hbf");
            start.Start = "St Wendel";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            // von STKM
            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Neunkirchen(Saar)Hbf");
            start.Ziel.Add("Saarbrücken Hbf");
            start.Ziel.Add("St Wendel");
            start.Start = "Türkismühle";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            Netze.Add(netz);
        }
Пример #7
0
        private int SearchStart(string name, Struct_Netz netz)
        {
            if (netz == null || netz.Start == null || netz.Start.Count == 0) return -1;

            int retval = -1;

            foreach(Struct_Start start in netz.Start)
            {
                retval++;
                if (start.Start == name) return retval;
            }

            return -1;
        }
Пример #8
0
        private void FillSonstiges()
        {
            // NIX
            Struct_Netz netz = new Struct_Netz();
            netz.Start = new ArrayList();
            netz.Start_ID = 0;
            netz.Linie = "99";
            netz.Netz = "kein Netz";

            Struct_Start start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("nicht einsteigen");
            start.Start = "nicht einsteigen";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            start = new Struct_Start();
            start.Ziel = new ArrayList();
            start.Ziel.Add("Leerfahrt");
            start.Ziel.Add("Sonderfahrt");
            //start.Ziel.Add("Fahrschule");
            start.Start = "Werkstatt";
            start.Ziel_ID = 0;

            netz.Start.Add(start);

            Netze.Add(netz);
        }
Пример #9
0
        private void FillNetz(XmlNode node, string path)
        {
            try
            {
                string linie = ((XmlAttribute)node.Attributes["Name"]).Value;
                string netzname = ((XmlAttribute)node.Attributes["Folder"]).Value;

                int pos = SearchNetz(netzname, linie);
                Struct_Netz netz;
                if (pos < 0)
                {
                    netz = new Struct_Netz();
                    netz.Start = new ArrayList();
                    netz.Linie = linie;
                    netz.Netz = netzname;
                    netz.AnsagenPath = path;
                    foreach(XmlNode child in node.ChildNodes)
                    {
                        FillLinie(ref netz, linie, netzname, child);
                    }
                    Netze.Add(netz);
                }
                else
                {
                    netz = (Struct_Netz)Netze[pos];
                    foreach(XmlNode child in node.ChildNodes)
                    {
                        FillLinie(ref netz, linie, netzname, child);
                    }
                }

            }
            catch(Exception){System.Windows.Forms.MessageBox.Show("FillNETZ");}
        }