Start.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "ErhaltungServer.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/erhaltung/" );
  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 << "ES: Startet...\n";
  20. std::cout << "ES: Lese init Datei ../data/esInit.ini ...\n";
  21. InitDatei *dat = new InitDatei( "../data/esInit.ini" );
  22. if( !dat->laden() )
  23. {
  24. std::cout << "ES: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  25. dat->release();
  26. exit( 1 );
  27. }
  28. const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv" };
  29. for( const char *w : wichtig )
  30. {
  31. if( !dat->wertExistiert( w ) )
  32. {
  33. std::cout << "ES: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  34. dat->release();
  35. exit( 1 );
  36. }
  37. }
  38. ErhaltungServer *eServer = new ErhaltungServer( dat );
  39. std::cout << "ES: Der Admin Server läuft. Startforgang beendet.\n";
  40. eServer->runn();
  41. eServer->ende();
  42. eServer->release();
  43. dat->speichern();
  44. dat->release();
  45. std::cout << "ES: Der Server ist heruntergefahren.\n";
  46. file.close();
  47. std::cout.rdbuf( sbuf );
  48. Framework::releaseFramework();
  49. return 0;
  50. }