main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "EditorServer.h"
  2. #include <Zeit.h>
  3. #include <iostream>
  4. #include <fstream>
  5. #include <Globals.h>
  6. int main()
  7. {
  8. Framework::initFramework();
  9. Zeit *z = getZeit();
  10. Text *pfad = new Text( "../log/editor/" );
  11. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  12. z->release();
  13. DateiPfadErstellen( pfad->getThis() );
  14. std::ofstream file;
  15. file.open( pfad->getText() );
  16. std::streambuf* sbuf = std::cout.rdbuf();
  17. std::cout.rdbuf( file.rdbuf() );
  18. pfad->release();
  19. std::cout << "EdS: Startet...\n";
  20. std::cout << "EdS: Lese init Datei ../data/edsInit.ini ...\n";
  21. InitDatei *dat = new InitDatei( "../data/edsInit.ini" );
  22. if( !dat->laden() )
  23. {
  24. std::cout << "EdS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  25. dat->release();
  26. exit( 1 );
  27. }
  28. if( !dat->wertExistiert( "KartenPfad" ) )
  29. {
  30. std::cout << "EdS: error: Der Wert 'KartenPfad' wurde in der Datei '../data/edsInit.ini' nicht gefunden. Das Programm wird geschlossen.\n";
  31. dat->release();
  32. exit( 1 );
  33. }
  34. EditorServer *iServer = new EditorServer( dat );
  35. std::cout << "EdS: Der Admin Server läuft. Startforgang beendet.\n";
  36. iServer->runn();
  37. iServer->ende();
  38. iServer->release();
  39. dat->speichern();
  40. dat->release();
  41. std::cout << "EdS: Der Server ist heruntergefahren.\n";
  42. file.close();
  43. std::cout.rdbuf( sbuf );
  44. Framework::releaseFramework();
  45. return 0;
  46. }