00001
00006 #ifndef __TRAFF_SPOT_
00007 #define __TRAFF_SPOT_
00008
00009 #include <iostream>
00010 #include <fstream>
00011 #include <string>
00012 #include <time.h>
00013 using namespace std;
00014
00015 #include "Fehler.h"
00016 #include "Liste.h"
00017 #include "Spur.h"
00018 #include "xml/SzenarioParser.h"
00019
00024 class TraffSpot
00025 {
00026 public:
00027 TraffSpot();
00028
00029 void initialisieren( string xmlDatei );
00030 void setzeNamen( string TraffSpotName );
00031 void takt();
00032 void setzeTaktzeit( double taktZeit );
00033 void beenden();
00034 void exportieren( string cvsDateinameFahrzeuge, string cvsDateinameKreuzungen );
00035
00036 Liste *gibFahrzeugliste();
00037 Liste *gibGeneratorliste();
00038 Liste *gibKreuzungsliste();
00039 Spur **gibSpurenliste();
00040 long int gibAnzahlSpuren();
00041
00042 private:
00043 void clear();
00044 void oeffneXml( );
00045 void erstelleStatistikUeberschriften(string cvsDateinameFahrzeuge, string cvsDateinameKreuzungen);
00046
00047 Liste *fahrzeugliste_;
00048 Liste *generatorliste_;
00049 Liste *kreuzungsliste_;
00050 Spur **spurenliste_;
00051 long int anzahlSpuren_;
00052 string xmlDatei_;
00053 string traffSpotName_;
00054 double taktZeit_;
00055 double vergangeneZeit_;
00056 };
00057
00058 #endif