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