main.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "MainServer.h"
  2. #include <iostream>
  3. #include <fstream>
  4. #include <Zeit.h>
  5. #include <Datei.h>
  6. #include <Text.h>
  7. #include <Globals.h>
  8. int main()
  9. {
  10. Framework::initFramework();
  11. Zeit *z = getZeit( );
  12. Text *pfad = new Text( "../log/main/" );
  13. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  14. z->release();
  15. DateiPfadErstellen( pfad->getThis( ) );
  16. std::ofstream file;
  17. file.open( pfad->getText( ) );
  18. std::streambuf* sbuf = std::cout.rdbuf( );
  19. std::cout.rdbuf( file.rdbuf( ) );
  20. pfad->release( );
  21. std::cout << "MS: Startet...\n";
  22. std::cout << "MS: Lese init Datei ../data/msInit.ini ...\n";
  23. InitDatei *dat = new InitDatei( "../data/msInit.ini" );
  24. if( !dat->laden() )
  25. {
  26. std::cout << "MS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  27. dat->release();
  28. exit( 1 );
  29. }
  30. const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv" };
  31. for( const char *w : wichtig )
  32. {
  33. if( !dat->wertExistiert( w ) )
  34. {
  35. std::cout << "MS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  36. dat->release();
  37. exit( 1 );
  38. }
  39. }
  40. MainServer *mserver = new MainServer( dat );
  41. std::cout << "MS: Der Admin Server läuft. Startforgang beendet.\n";
  42. mserver->runn();
  43. mserver->ende();
  44. mserver->release();
  45. dat->release();
  46. std::cout << "MS: Der Server ist heruntergefahren.\n";
  47. file.close();
  48. std::cout.rdbuf( sbuf );
  49. Framework::releaseFramework();
  50. return 0;
  51. }