main.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifdef WIN32
  2. #include <main.h>
  3. #endif
  4. #include "KartenServer.h"
  5. #include <Zeit.h>
  6. #include <iostream>
  7. #include <fstream>
  8. #include <Globals.h>
  9. #ifdef WIN32
  10. int KSGStart Framework::Start( Startparam p )
  11. {
  12. #else
  13. int main()
  14. {
  15. Framework::initFramework();
  16. #endif
  17. Zeit *z = getZeit();
  18. Text *pfad = new Text( "../log/karten/" );
  19. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  20. z->release();
  21. DateiPfadErstellen( pfad->getThis() );
  22. std::ofstream file;
  23. file.open( pfad->getText() );
  24. std::streambuf* sbuf = std::cout.rdbuf();
  25. std::cout.rdbuf( file.rdbuf() );
  26. pfad->release();
  27. std::cout << "KS: Startet...\n";
  28. std::cout << "KS: Lese init Datei ../data/ksInit.ini ...\n";
  29. InitDatei *dat = new InitDatei( "../data/ksInit.ini" );
  30. if( !dat->laden() )
  31. {
  32. std::cout << "KS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  33. dat->release();
  34. exit( 1 );
  35. }
  36. if( dat->wertExistiert( "KartenPfad" ) )
  37. dat->addWert( "KartenPfad", "karten" );
  38. if( !DateiExistiert( dat->zWert( "KartenPfad" )->getText() ) )
  39. {
  40. Text pf = dat->zWert("KartenPfad")->getText();
  41. pf += "/";
  42. DateiPfadErstellen( pf );
  43. }
  44. KartenServer *kServer = new KartenServer( dat );
  45. std::cout << "KS: Der Admin Server läuft. Startforgang beendet.\n";
  46. kServer->runn();
  47. kServer->ende();
  48. kServer->release();
  49. dat->speichern();
  50. dat->release();
  51. std::cout << "KS: Der Server ist heruntergefahren.\n";
  52. file.close();
  53. std::cout.rdbuf( sbuf );
  54. #ifndef WIN32
  55. Framework::releaseFramework();
  56. #endif
  57. return 0;
  58. }