Pārlūkot izejas kodu

fix compiler errors

Kolja Strohm 3 gadi atpakaļ
vecāks
revīzija
f440338aeb

+ 47 - 125
InformationServer/AccountHistorieDaten.cpp

@@ -3,173 +3,95 @@
 // Inhalt der AHSpielSpielerDaten Struktur aus AccountHistorieDaten.h
 // Konstruktor
 AHSpielSpielerDaten::AHSpielSpielerDaten()
-	: name( new Text() ),
-	status( new Text() ),
-	ref( 1 )
-{
-}
+    : ReferenceCounter(),
+    name( new Text() ),
+    status( new Text() )
+{}
 
 // Destruktor
 AHSpielSpielerDaten::~AHSpielSpielerDaten()
 {
-	name->release();
-	status->release();
-}
-
-// Reference Counting
-AHSpielSpielerDaten *AHSpielSpielerDaten::getThis()
-{
-	ref++;
-	return this;
-}
-
-AHSpielSpielerDaten *AHSpielSpielerDaten::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    name->release();
+    status->release();
 }
 
 
 // Inhalt der AHSpielTeamDaten Struktur aus AccountHistorieDaten.h
 // Konstruktor
 AHSpielTeamDaten::AHSpielTeamDaten()
-	: name( new Text() ),
-	status( new Text() ),
-	spieler( new RCArray< AHSpielSpielerDaten >() ),
-	ref( 1 )
-{
-}
+    : ReferenceCounter(),
+    name( new Text() ),
+    status( new Text() ),
+    spieler( new RCArray< AHSpielSpielerDaten >() )
+{}
 
 // Destruktor
 AHSpielTeamDaten::~AHSpielTeamDaten()
 {
-	name->release();
-	status->release();
-	spieler->release();
-}
-
-// Reference Counting
-AHSpielTeamDaten *AHSpielTeamDaten::getThis()
-{
-	ref++;
-	return this;
-}
-
-AHSpielTeamDaten *AHSpielTeamDaten::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    name->release();
+    status->release();
+    spieler->release();
 }
 
 
 // Inhalt der AHSpielDaten Struktur aus AccountHistorieDaten.h
 // Konstruktor
 AHSpielDaten::AHSpielDaten()
-	: spiel( new Text() ),
-	karte( new Text() ),
-	datum( new Text() ),
-	status( new Text() ),
-	dauer( new Text() ),
-	spielStatus( new Text() ),
-	gewinner( new Text() ),
-	teams( new RCArray< AHSpielTeamDaten >() ),
-	ref( 1 )
-{
-}
+    : ReferenceCounter(),
+    spiel( new Text() ),
+    karte( new Text() ),
+    datum( new Text() ),
+    status( new Text() ),
+    dauer( new Text() ),
+    spielStatus( new Text() ),
+    gewinner( new Text() ),
+    teams( new RCArray< AHSpielTeamDaten >() )
+{}
 
 // Destruktor
 AHSpielDaten::~AHSpielDaten()
 {
-	spiel->release();
-	karte->release();
-	datum->release();
-	status->release();
-	dauer->release();
-	spielStatus->release();
-	gewinner->release();
-	teams->release();
-}
-
-// Reference Counting
-AHSpielDaten *AHSpielDaten::getThis()
-{
-	ref++;
-	return this;
-}
-
-AHSpielDaten *AHSpielDaten::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    spiel->release();
+    karte->release();
+    datum->release();
+    status->release();
+    dauer->release();
+    spielStatus->release();
+    gewinner->release();
+    teams->release();
 }
 
 
 // Inhalt der AHDaten Struktur aus AccountHistorieDaten.h
 // Konstruktor
 AHDaten::AHDaten()
-	: spiele( new RCArray< AHSpielDaten >() ),
-	ref( 1 )
-{
-}
+    : ReferenceCounter(),
+    spiele( new RCArray< AHSpielDaten >() )
+{}
 
 // Destruktor
 AHDaten::~AHDaten()
 {
-	spiele->release();
-}
-
-// Reference Counting
-AHDaten *AHDaten::getThis()
-{
-	ref++;
-	return this;
-}
-
-AHDaten *AHDaten::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    spiele->release();
 }
 
 
 // Inhalt der SpielerTeamStruktur Struktur aus Strukturen.h
 SpielerTeamStruktur::SpielerTeamStruktur()
+    : ReferenceCounter()
 {
-	spielerAnzahl = 0;
-	teamAnzahl = 0;
-	spielerFarbe = new Array< int >();
-	teamFarbe = new Array< int >();
-	teamName = new RCArray< Text >();
-	teamSize = new Array< int >();
-	ref = 1;
+    spielerAnzahl = 0;
+    teamAnzahl = 0;
+    spielerFarbe = new Array< int >();
+    teamFarbe = new Array< int >();
+    teamName = new RCArray< Text >();
+    teamSize = new Array< int >();
 }
 
 SpielerTeamStruktur::~SpielerTeamStruktur()
 {
-	spielerFarbe->release();
-	teamFarbe->release();
-	teamName->release();
-	teamSize->release();
-}
-
-SpielerTeamStruktur *SpielerTeamStruktur::getThis()
-{
-	ref++;
-	return this;
-}
-
-SpielerTeamStruktur *SpielerTeamStruktur::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    spielerFarbe->release();
+    teamFarbe->release();
+    teamName->release();
+    teamSize->release();
 }

+ 51 - 70
InformationServer/AccountHistorieDaten.h

@@ -6,93 +6,74 @@
 
 using namespace Framework;
 
-struct AHSpielSpielerDaten
+struct AHSpielSpielerDaten : public virtual ReferenceCounter
 {
-	Text *name;
-	int punkte;
-	Text *status;
-	int farbe;
-	int ref;
+    Text *name;
+    int punkte;
+    Text *status;
+    int farbe;
 
-	// Konstruktor
-	AHSpielSpielerDaten();
-	// Destruktor
-	~AHSpielSpielerDaten();
-	// Reference Counting
-	AHSpielSpielerDaten *getThis();
-	AHSpielSpielerDaten *release();
+    // Konstruktor
+    AHSpielSpielerDaten();
+    // Destruktor
+    ~AHSpielSpielerDaten();
 };
 
-struct AHSpielTeamDaten
+struct AHSpielTeamDaten : public virtual ReferenceCounter
 {
-	int id;
-	Text *name;
-	int sAnzahl;
-	Text *status;
-	int farbe;
-	RCArray< AHSpielSpielerDaten > *spieler;
-	int ref;
+    int id;
+    Text *name;
+    int sAnzahl;
+    Text *status;
+    int farbe;
+    RCArray< AHSpielSpielerDaten > *spieler;
 
-	// Konstruktor
-	AHSpielTeamDaten();
-	// Destruktor
-	~AHSpielTeamDaten();
-	// Reference Counting
-	AHSpielTeamDaten *getThis();
-	AHSpielTeamDaten *release();
+    // Konstruktor
+    AHSpielTeamDaten();
+    // Destruktor
+    ~AHSpielTeamDaten();
 };
 
-struct AHSpielDaten
+struct AHSpielDaten : public virtual ReferenceCounter
 {
-	int id;
-	int karteId;
-	Text *spiel;
-	Text *karte;
-	Text *datum;
-	Text *status;
-	Text *dauer;
-	Text *spielStatus;
-	Text *gewinner;
-	int sAnzahl;
-	RCArray< AHSpielTeamDaten > *teams;
-	int ref;
+    int id;
+    int karteId;
+    Text *spiel;
+    Text *karte;
+    Text *datum;
+    Text *status;
+    Text *dauer;
+    Text *spielStatus;
+    Text *gewinner;
+    int sAnzahl;
+    RCArray< AHSpielTeamDaten > *teams;
 
-	// Konstruktor
-	AHSpielDaten();
-	// Destruktor
-	~AHSpielDaten();
-	// Reference Counting
-	AHSpielDaten *getThis();
-	AHSpielDaten *release();
+    // Konstruktor
+    AHSpielDaten();
+    // Destruktor
+    ~AHSpielDaten();
 };
 
-struct AHDaten
+struct AHDaten : public virtual ReferenceCounter
 {
-	RCArray< AHSpielDaten > *spiele;
-	int ref;
+    RCArray< AHSpielDaten > *spiele;
 
-	// Konstruktor
-	AHDaten();
-	// Destruktor
-	~AHDaten();
-	// Reference Counting
-	AHDaten *getThis();
-	AHDaten *release();
+    // Konstruktor
+    AHDaten();
+    // Destruktor
+    ~AHDaten();
 };
 
-struct SpielerTeamStruktur
+struct SpielerTeamStruktur : public virtual ReferenceCounter
 {
-	SpielerTeamStruktur();
-	~SpielerTeamStruktur();
-	int spielerAnzahl;
-	int teamAnzahl;
-	Array< int > *spielerFarbe;
-	Array< int > *teamFarbe;
-	RCArray< Text > *teamName;
-	Array< int > *teamSize;
-	int ref;
-	SpielerTeamStruktur *getThis();
-	SpielerTeamStruktur *release();
+    SpielerTeamStruktur();
+    ~SpielerTeamStruktur();
+    int spielerAnzahl;
+    int teamAnzahl;
+    Array< int > *spielerFarbe;
+    Array< int > *teamFarbe;
+    RCArray< Text > *teamName;
+    Array< int > *teamSize;
 };
 
 #endif

+ 1 - 16
InformationServer/Datenbank.cpp

@@ -6,6 +6,7 @@
 // Inhalt der LSDatenbank Klasse aus Datenbank.h
 // Konstruktor
 ISDatenbank::ISDatenbank( InitDatei *zIni )
+    : ReferenceCounter()
 {
     datenbank = new Datenbank( zIni->zWert( "DBBenutzer" )->getText(), zIni->zWert( "DBPasswort" )->getText(),
                                zIni->zWert( "DBName" )->getText(), zIni->zWert( "DBIP" )->getText(),
@@ -16,7 +17,6 @@ ISDatenbank::ISDatenbank( InitDatei *zIni )
         exit( 1 );
     }
     InitializeCriticalSection( &cs );
-    ref = 1;
     Text befehl = "SELECT port, admin_port  FROM server WHERE id = ";
     befehl += zIni->zWert( "ServerId" )->getText();
     lock();
@@ -1915,19 +1915,4 @@ bool ISDatenbank::getKartenServerPortIp( int clientId, int karteId, int *port, T
 Text *ISDatenbank::getLetzterFehler() const
 {
     return datenbank->getLetzterFehler();
-}
-
-// Reference Counting
-ISDatenbank *ISDatenbank::getThis()
-{
-    ref++;
-    return this;
-}
-
-ISDatenbank *ISDatenbank::release()
-{
-    ref--;
-    if( !ref )
-        delete this;
-    return 0;
 }

+ 67 - 71
InformationServer/Datenbank.h

@@ -11,89 +11,85 @@ using namespace sql;
 
 namespace Admin_Recht
 {
-	const int ISStarten = 20;
-	const int ISBeenden = 21;
-	const int ISPausieren = 22;
-	const int ISMCChange = 23;
+    const int ISStarten = 20;
+    const int ISBeenden = 21;
+    const int ISPausieren = 22;
+    const int ISMCChange = 23;
 }
 
 struct AHDaten;
 class InformationServer;
 
-class ISDatenbank
+class ISDatenbank : public virtual ReferenceCounter
 {
 private:
-	Datenbank *datenbank;
-	CRITICAL_SECTION cs;
-	int ref;
+    Datenbank *datenbank;
+    CRITICAL_SECTION cs;
 
 public:
-	// Konstruktor
-	ISDatenbank( InitDatei *zIni );
-	// Destruktor
-	~ISDatenbank();
-	// nicht constant
-	void lock();
-	void unlock();
-	int istAdministrator( const char *name, const char *passwort );
-	bool adminHatRecht( int id, int recht );
-	bool proveKlient( int num, int sNum );
-	Text *getKlientKey( int cId );
-	void unregisterKlient( int num, int sNum );
-	bool setServerStatus( int id, int status );
-	bool setMaxClients( int id, int maxC );
-	bool serverIstNichtPausiert( int id );
-	Text *getInformationsText( char *typ );
-	bool istSpielErlaubt( int spielId );
-	bool istKarteErlaubt( int karteId );
-	Text *getAccountRufName( int accountId );
-	int getAccountId( char *rufName );
-	Array< int > *getAccountSpielStatistik( int accountId, int spielId );
-	int getAccountKarteSpiele( int accountId, int karteId );
-	int getAccountKarteSpieleGewonnen( int accountId, int karteId );
-	Text *getKarteName( int karteId );
-	Text *getSpielName( int spielId );
-	Text *getChatroomName( int chatroomId );
-	int getChatroomId( char *name );
-	int getSpielId( int karteId );
-	int getSpielId( char *name );
-	int getKarteId( char *name );
-	int getGruppenKarteId( int gruppeId );
-	int getGruppeAdminId( int gruppeId );
-	int getSpielerPunkte( int spielId, int accountId );
-	Array< int > *getAccountSpielArtListe( int cId );
-	int getNeusteSpielVersion( int spielId );
-	int getKupfer( int cId );
-	int getDateiGruppeVonSpiel( int sId );
-	Text *getDateiGruppePfad( int dgId );
-	Array< int > *getAccountKarteListe( int cId, int kId );
-	bool hatAccountKarte( int account, int karte );
-	bool hatAccountSpiel( int account, int spiel );
-	int getDateiGruppeVonPfad( char *pfad );
-	int getNeusteDateiGruppe( int dg );
-	bool getGruppeSpielerAdd( int gruppeId );
-	Result getSpielerListe( char *suche, int *seite, int *maxSeite, int sortStalte, bool backwords );
-	bool getSpielerAktivity( int accountId, RCArray< Text > *datum, Array< double > *stOnline, Array< double > *stGespielt,
-							  Array< int > *anzSpiele, Array< int > *anzGewonnen );
-	int getOnlineSeconds( int accountId, char *beg, char *end );
-	int getGespieltSeconds( int accountId, char *beg, char *end );
-	int getGespieltSpiele( int accountId, char *beg, char *end );
-	int getGewonnenSpiele( int accountId, char *beg, char *end );
-	Array< int > *getAccountKarteGespieltListe( int accountId, int spielArt );
-	Array< int > *getAccountSpielGespieltListe( int accountId );
-	Result getSpielPartnerListe( int accountId );
-	Result getSpielStatistikListe( int accountId, int *seite, int *maxSeite, int sortStalte, bool backwords );
+    // Konstruktor
+    ISDatenbank( InitDatei *zIni );
+    // Destruktor
+    ~ISDatenbank();
+    // nicht constant
+    void lock();
+    void unlock();
+    int istAdministrator( const char *name, const char *passwort );
+    bool adminHatRecht( int id, int recht );
+    bool proveKlient( int num, int sNum );
+    Text *getKlientKey( int cId );
+    void unregisterKlient( int num, int sNum );
+    bool setServerStatus( int id, int status );
+    bool setMaxClients( int id, int maxC );
+    bool serverIstNichtPausiert( int id );
+    Text *getInformationsText( char *typ );
+    bool istSpielErlaubt( int spielId );
+    bool istKarteErlaubt( int karteId );
+    Text *getAccountRufName( int accountId );
+    int getAccountId( char *rufName );
+    Array< int > *getAccountSpielStatistik( int accountId, int spielId );
+    int getAccountKarteSpiele( int accountId, int karteId );
+    int getAccountKarteSpieleGewonnen( int accountId, int karteId );
+    Text *getKarteName( int karteId );
+    Text *getSpielName( int spielId );
+    Text *getChatroomName( int chatroomId );
+    int getChatroomId( char *name );
+    int getSpielId( int karteId );
+    int getSpielId( char *name );
+    int getKarteId( char *name );
+    int getGruppenKarteId( int gruppeId );
+    int getGruppeAdminId( int gruppeId );
+    int getSpielerPunkte( int spielId, int accountId );
+    Array< int > *getAccountSpielArtListe( int cId );
+    int getNeusteSpielVersion( int spielId );
+    int getKupfer( int cId );
+    int getDateiGruppeVonSpiel( int sId );
+    Text *getDateiGruppePfad( int dgId );
+    Array< int > *getAccountKarteListe( int cId, int kId );
+    bool hatAccountKarte( int account, int karte );
+    bool hatAccountSpiel( int account, int spiel );
+    int getDateiGruppeVonPfad( char *pfad );
+    int getNeusteDateiGruppe( int dg );
+    bool getGruppeSpielerAdd( int gruppeId );
+    Result getSpielerListe( char *suche, int *seite, int *maxSeite, int sortStalte, bool backwords );
+    bool getSpielerAktivity( int accountId, RCArray< Text > *datum, Array< double > *stOnline, Array< double > *stGespielt,
+                             Array< int > *anzSpiele, Array< int > *anzGewonnen );
+    int getOnlineSeconds( int accountId, char *beg, char *end );
+    int getGespieltSeconds( int accountId, char *beg, char *end );
+    int getGespieltSpiele( int accountId, char *beg, char *end );
+    int getGewonnenSpiele( int accountId, char *beg, char *end );
+    Array< int > *getAccountKarteGespieltListe( int accountId, int spielArt );
+    Array< int > *getAccountSpielGespieltListe( int accountId );
+    Result getSpielPartnerListe( int accountId );
+    Result getSpielStatistikListe( int accountId, int *seite, int *maxSeite, int sortStalte, bool backwords );
     AHDaten *getSpielHistorie( int accountId, InformationServer *is );
-	bool getHistorieServerPortIp( int clientId, int spielId, int *port, Text *ip );
-	bool hatKlientRecht( int kId, int recht );
-	Result getKartenListe( int kId, char *suchFilter, char sortSpalte, char sortRichtung );
+    bool getHistorieServerPortIp( int clientId, int spielId, int *port, Text *ip );
+    bool hatKlientRecht( int kId, int recht );
+    Result getKartenListe( int kId, char *suchFilter, char sortSpalte, char sortRichtung );
     bool getEditorServerPortIp( int clientId, int karteId, int *port, Text *ip );
     bool getKartenServerPortIp( int clientId, int karteId, int *port, Text *ip );
-	// constant
-	Text *getLetzterFehler() const;
-	// Reference Counting
-	ISDatenbank *getThis();
-	ISDatenbank *release();
+    // constant
+    Text *getLetzterFehler() const;
 };
 
 #endif

BIN
InformationServer/InformationServer


+ 127 - 127
InformationServer/InformationServer.cpp

@@ -17,7 +17,7 @@ InformationServer::InformationServer( InitDatei *zIni )
     empfangen = 0;
     gesendet = 0;
     fehler = new Text();
-    ini = zIni->getThis();
+    ini = dynamic_cast<InitDatei *>( zIni->getThis() );
     id = *zIni->zWert( "ServerId" );
     server = new Server();
     aServer = new SSLServer();
@@ -66,13 +66,13 @@ void InformationServer::runn()
         if( end && klient )
         {
             klient->trenne();
-            klient = klient->release();
+            klient = (SSLSKlient *)klient->release();
             Sleep( 1000 );
             return;
         }
         if( !klient )
             continue;
-        ISAKlient * clHandle = new ISAKlient( klient, (InformationServer *)getThis() );
+        ISAKlient *clHandle = new ISAKlient( klient, dynamic_cast<InformationServer *>( getThis() ) );
         clHandle->start();
     }
 }
@@ -86,7 +86,7 @@ void InformationServer::thread()
         if( !klient )
             continue;
         Framework::getThreadRegister()->cleanUpClosedThreads();
-        ISKlient * clHandle = new ISKlient( klient, (InformationServer *)getThis() );
+        ISKlient *clHandle = new ISKlient( klient, dynamic_cast<InformationServer *>( getThis() ) );
         EnterCriticalSection( &cs );
         klients->set( clHandle, klientAnzahl );
         klientAnzahl++;
@@ -105,13 +105,13 @@ void InformationServer::close()
     EnterCriticalSection( &cs );
     for( int i = 0; i < klientAnzahl; i++ )
         klients->z( i )->absturz();
-    klients = klients->release();
+    klients = ( RCArray<ISKlient>* )klients->release();
     klientAnzahl = 0;
     LeaveCriticalSection( &cs );
     ende();
     run = 0;
     end = 1;
-    Klient * klient = new Klient();
+    Klient *klient = new Klient();
     klient->verbinde( aServer->getPort(), "127.0.0.1" );
     Sleep( 500 );
     aServer->trenne();
@@ -224,7 +224,7 @@ bool InformationServer::absturzKlient( int klientId )
     return gefunden;
 }
 
-bool InformationServer::removeKlient( ISKlient * zKlient )
+bool InformationServer::removeKlient( ISKlient *zKlient )
 {
     bool gefunden = 0;
     EnterCriticalSection( &cs );
@@ -286,7 +286,7 @@ char *InformationServer::getLetzterFehler() const
 
 // Inhalt der ISAKlient Klasse aus InformationServer.h
 // Konstruktor 
-ISAKlient::ISAKlient( SSLSKlient * klient, InformationServer * is )
+ISAKlient::ISAKlient( SSLSKlient *klient, InformationServer *is )
     : Thread()
 {
     this->klient = klient;
@@ -324,13 +324,13 @@ void ISAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     unsigned char nLen = 0;
-                    klient->getNachricht( (char *)& nLen, 1 );
+                    klient->getNachricht( (char *)&nLen, 1 );
                     char *n = new char[ nLen + 1 ];
                     n[ (int)nLen ] = 0;
                     if( nLen )
                         klient->getNachricht( n, nLen );
                     unsigned char pLen = 0;
-                    klient->getNachricht( (char *)& pLen, 1 );
+                    klient->getNachricht( (char *)&pLen, 1 );
                     char *p = new char[ pLen + 1 ];
                     p[ (int)pLen ] = 0;
                     if( pLen )
@@ -426,7 +426,7 @@ void ISAKlient::thread()
                     }
                     else
                         ok = 1;
-                    if( ok &&is->hatClients() )
+                    if( ok && is->hatClients() )
                     {
                         errorZuKlient( "Es sind noch Klients Online. Bitte versuche es später erneut." );
                         break;
@@ -522,7 +522,7 @@ void ISAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     int maxC = 0;
-                    klient->getNachricht( (char *)& maxC, 4 );
+                    klient->getNachricht( (char *)&maxC, 4 );
                     if( is->zDB()->adminHatRecht( adminId, Admin_Recht::ISMCChange ) )
                     {
                         if( is->setMaxKlients( maxC ) )
@@ -544,8 +544,8 @@ void ISAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     int klientId = 0;
-                    klient->getNachricht( (char *)& klientId, 4 );
-                    if( klientId &&is->absturzKlient( klientId ) )
+                    klient->getNachricht( (char *)&klientId, 4 );
+                    if( klientId && is->absturzKlient( klientId ) )
                         klient->sende( "\1", 1 );
                     else
                         klient->sende( "\0", 1 );
@@ -577,7 +577,7 @@ void ISAKlient::errorZuKlient( const char *nachricht ) const // sendet eine Fehl
 
 // Inhalt der ISKlient aus InformationServer.h
 // Konstruktor 
-ISKlient::ISKlient( SKlient * klient, InformationServer * is )
+ISKlient::ISKlient( SKlient *klient, InformationServer *is )
     : Thread()
 {
     this->klient = klient;
@@ -616,7 +616,7 @@ void ISKlient::thread()
             switch( c )
             {
             case 1: // Klient identifikation
-                klient->getNachrichtEncrypted( (char *)& klientNummer, 4 );
+                klient->getNachrichtEncrypted( (char *)&klientNummer, 4 );
                 if( !is->zDB()->proveKlient( klientNummer, is->getId() ) )
                 {
                     klientNummer = 0;
@@ -647,8 +647,8 @@ void ISKlient::thread()
                         if( 1 )
                         {
                             int klientId = 0;
-                            klient->getNachrichtEncrypted( (char *)& klientId, 4 );
-                            if( klientId &&is->absturzKlient( klientId ) )
+                            klient->getNachrichtEncrypted( (char *)&klientId, 4 );
+                            if( klientId && is->absturzKlient( klientId ) )
                                 klient->sendeEncrypted( "\1", 1 );
                             else
                                 klient->sendeEncrypted( "\0", 1 );
@@ -685,7 +685,7 @@ void ISKlient::thread()
                     char typ = 0;
                     Text *info = is->zDB()->getInformationsText( &typ );
                     unsigned short len = info ? (unsigned short)info->getLength() : (unsigned short)0;
-                    klient->sendeEncrypted( (char *)& len, 2 );
+                    klient->sendeEncrypted( (char *)&len, 2 );
                     if( len > 0 )
                         klient->sendeEncrypted( info->getText(), len );
                     klient->sendeEncrypted( &typ, 1 );
@@ -703,7 +703,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     if( is->zDB()->istSpielErlaubt( spielId ) )
                         klient->sendeEncrypted( "\1", 1 );
                     else
@@ -720,7 +720,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int karteId = 0;
-                    klient->getNachrichtEncrypted( (char *)& karteId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karteId, 4 );
                     if( is->zDB()->istKarteErlaubt( karteId ) )
                         klient->sendeEncrypted( "\1", 1 );
                     else
@@ -737,12 +737,12 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     char *name = new char[ len + 1 ];
                     name[ (int)len ] = 0;
                     klient->getNachrichtEncrypted( name, len );
                     int id = is->zDB()->getSpielId( name );
-                    klient->sendeEncrypted( (char *)& id, 4 );
+                    klient->sendeEncrypted( (char *)&id, 4 );
                     delete[] name;
                 }
                 break;
@@ -756,12 +756,12 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     char *name = new char[ len + 1 ];
                     name[ (int)len ] = 0;
                     klient->getNachrichtEncrypted( name, len );
                     int id = is->zDB()->getKarteId( name );
-                    klient->sendeEncrypted( (char *)& id, 4 );
+                    klient->sendeEncrypted( (char *)&id, 4 );
                     delete[] name;
                 }
                 break;
@@ -775,7 +775,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int accountId = 0;
-                    klient->getNachrichtEncrypted( (char *)& accountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&accountId, 4 );
                     Text *rName = is->zDB()->getAccountRufName( accountId );
                     if( rName )
                     {
@@ -799,13 +799,13 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int accountId = 0;
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& accountId, 4 );
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&accountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     Array< int > *values = is->zDB()->getAccountSpielStatistik( accountId, spielId );
                     for( int i = 0; i < 10; i++ )
                     {
                         int tmp = values ? values->get( i ) : 0;
-                        klient->sendeEncrypted( (char *)& tmp, 4 );
+                        klient->sendeEncrypted( (char *)&tmp, 4 );
                     }
                     if( values )
                         values->release();
@@ -821,12 +821,12 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     char *suche = new char[ len + 1 ];
                     suche[ (int)len ] = 0;
                     klient->getNachrichtEncrypted( suche, len );
                     int seite = 0;
-                    klient->getNachrichtEncrypted( (char *)& seite, 4 );
+                    klient->getNachrichtEncrypted( (char *)&seite, 4 );
                     char sortSpalte = 0;
                     char backwords = 0;
                     klient->getNachrichtEncrypted( &sortSpalte, 1 );
@@ -834,27 +834,27 @@ void ISKlient::thread()
                     int maxSeite = 0;
                     Result list = is->zDB()->getSpielerListe( suche, &seite, &maxSeite, sortSpalte, backwords != 0 );
                     delete[] suche;
-                    klient->sendeEncrypted( (char *)& seite, 4 );
-                    klient->sendeEncrypted( (char *)& maxSeite, 4 );
-                    klient->sendeEncrypted( (char *)& list.zeilenAnzahl, 4 );
+                    klient->sendeEncrypted( (char *)&seite, 4 );
+                    klient->sendeEncrypted( (char *)&maxSeite, 4 );
+                    klient->sendeEncrypted( (char *)&list.zeilenAnzahl, 4 );
                     for( int i = 0; i < list.zeilenAnzahl; i++ )
                     {
                         int accId = list.values[ i * 6 ];
-                        klient->sendeEncrypted( (char *)& accId, 4 );
+                        klient->sendeEncrypted( (char *)&accId, 4 );
                         len = (char)list.values[ i * 6 + 1 ].getLength();
-                        klient->sendeEncrypted( (char *)& len, 1 );
+                        klient->sendeEncrypted( (char *)&len, 1 );
                         klient->sendeEncrypted( list.values[ i * 6 + 1 ], len );
                         len = (char)list.values[ i * 6 + 2 ].getLength();
-                        klient->sendeEncrypted( (char *)& len, 1 );
+                        klient->sendeEncrypted( (char *)&len, 1 );
                         klient->sendeEncrypted( list.values[ i * 6 + 2 ], len );
                         len = (char)list.values[ i * 6 + 3 ].getLength();
-                        klient->sendeEncrypted( (char *)& len, 1 );
+                        klient->sendeEncrypted( (char *)&len, 1 );
                         klient->sendeEncrypted( list.values[ i * 6 + 3 ], len );
                         len = (char)list.values[ i * 6 + 4 ].getLength();
-                        klient->sendeEncrypted( (char *)& len, 1 );
+                        klient->sendeEncrypted( (char *)&len, 1 );
                         klient->sendeEncrypted( list.values[ i * 6 + 4 ], len );
                         len = (char)list.values[ i * 6 + 5 ].getLength();
-                        klient->sendeEncrypted( (char *)& len, 1 );
+                        klient->sendeEncrypted( (char *)&len, 1 );
                         klient->sendeEncrypted( list.values[ i * 6 + 5 ], len );
                     }
                     list.destroy();
@@ -870,9 +870,9 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int gruppeId = 0;
-                    klient->getNachrichtEncrypted( (char *)& gruppeId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&gruppeId, 4 );
                     int karteId = is->zDB()->getGruppenKarteId( gruppeId );
-                    klient->sendeEncrypted( (char *)& karteId, 4 );
+                    klient->sendeEncrypted( (char *)&karteId, 4 );
                 }
                 break;
             case 0xE: // Frage nach Karten Name
@@ -885,7 +885,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int karteId = 0;
-                    klient->getNachrichtEncrypted( (char *)& karteId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karteId, 4 );
                     Text *name = is->zDB()->getKarteName( karteId );
                     if( !name )
                     {
@@ -908,7 +908,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     Text *name = is->zDB()->getSpielName( spielId );
                     if( !name )
                     {
@@ -931,7 +931,7 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int chatroomId = 0;
-                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&chatroomId, 4 );
                     Text *name = is->zDB()->getChatroomName( chatroomId );
                     if( !name )
                     {
@@ -954,9 +954,9 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int karteId = 0;
-                    klient->getNachrichtEncrypted( (char *)& karteId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karteId, 4 );
                     int spielId = is->zDB()->getSpielId( karteId );
-                    klient->sendeEncrypted( (char *)& spielId, 4 );
+                    klient->sendeEncrypted( (char *)&spielId, 4 );
                 }
                 break;
             case 0x12: // Frage nach Spieler Id
@@ -969,14 +969,14 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     if( len )
                     {
                         char *name = new char[ len + 1 ];
                         name[ (int)len ] = 0;
                         klient->getNachrichtEncrypted( name, len );
                         int id = is->zDB()->getAccountId( name );
-                        klient->sendeEncrypted( (char *)& id, 4 );
+                        klient->sendeEncrypted( (char *)&id, 4 );
                         delete[]name;
                     }
                 }
@@ -991,14 +991,14 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     if( len )
                     {
                         char *name = new char[ len + 1 ];
                         name[ (int)len ] = 0;
                         klient->getNachrichtEncrypted( name, len );
                         int id = is->zDB()->getChatroomId( name );
-                        klient->sendeEncrypted( (char *)& id, 4 );
+                        klient->sendeEncrypted( (char *)&id, 4 );
                         delete[]name;
                     }
                 }
@@ -1014,10 +1014,10 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
                     int accountId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
-                    klient->getNachrichtEncrypted( (char *)& accountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&accountId, 4 );
                     int ret = is->zDB()->getSpielerPunkte( spielId, accountId );
-                    klient->sendeEncrypted( (char *)& ret, 4 );
+                    klient->sendeEncrypted( (char *)&ret, 4 );
                 }
                 break;
             case 0x15: // Frage nach Gruppe Administrator
@@ -1030,9 +1030,9 @@ void ISKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int gruppeId = 0;
-                    klient->getNachrichtEncrypted( (char *)& gruppeId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&gruppeId, 4 );
                     int ret = is->zDB()->getGruppeAdminId( gruppeId );
-                    klient->sendeEncrypted( (char *)& ret, 4 );
+                    klient->sendeEncrypted( (char *)&ret, 4 );
                 }
                 break;
             case 0x16: // Frage nach Spiel Liste
@@ -1046,11 +1046,11 @@ void ISKlient::thread()
                         break;
                     }
                     int anz = list->getEintragAnzahl();
-                    klient->sendeEncrypted( (char *)& anz, 4 );
+                    klient->sendeEncrypted( (char *)&anz, 4 );
                     for( int i = 0; i < anz; i++ )
                     {
                         int id = list->get( i );
-                        klient->sendeEncrypted( (char *)& id, 4 );
+                        klient->sendeEncrypted( (char *)&id, 4 );
                     }
                 }
                 else
@@ -1061,9 +1061,9 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int id = 0;
-                    klient->getNachrichtEncrypted( (char *)& id, 4 );
+                    klient->getNachrichtEncrypted( (char *)&id, 4 );
                     int v = is->zDB()->getNeusteSpielVersion( id );
-                    klient->sendeEncrypted( (char *)& v, 4 );
+                    klient->sendeEncrypted( (char *)&v, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1073,7 +1073,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int k = is->zDB()->getKupfer( klientNummer );
-                    klient->sendeEncrypted( (char *)& k, 4 );
+                    klient->sendeEncrypted( (char *)&k, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1083,9 +1083,9 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     int dgId = is->zDB()->getDateiGruppeVonSpiel( spielId );
-                    klient->sendeEncrypted( (char *)& dgId, 4 );
+                    klient->sendeEncrypted( (char *)&dgId, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1095,7 +1095,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int dgId = 0;
-                    klient->getNachrichtEncrypted( (char *)& dgId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&dgId, 4 );
                     Text *pf = is->zDB()->getDateiGruppePfad( dgId );
                     if( !pf )
                         errorZuKlient( "Die Dateigruppe wurde nicht gefunden." );
@@ -1117,7 +1117,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     Array< int > *list = is->zDB()->getAccountKarteListe( klientNummer, spielId );
                     if( !list )
                     {
@@ -1125,11 +1125,11 @@ void ISKlient::thread()
                         break;
                     }
                     int anz = list->getEintragAnzahl();
-                    klient->sendeEncrypted( (char *)& anz, 4 );
+                    klient->sendeEncrypted( (char *)&anz, 4 );
                     for( int i = 0; i < anz; i++ )
                     {
                         int id = list->get( i );
-                        klient->sendeEncrypted( (char *)& id, 4 );
+                        klient->sendeEncrypted( (char *)&id, 4 );
                     }
                 }
                 else
@@ -1140,7 +1140,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int gruppeId = 0;
-                    klient->getNachrichtEncrypted( (char *)& gruppeId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&gruppeId, 4 );
                     char gSH = (char)is->zDB()->getGruppeSpielerAdd( gruppeId );
                     klient->sendeEncrypted( &gSH, 1 );
                 }
@@ -1152,7 +1152,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
                     RCArray< Text > *datum = new RCArray< Text >();
                     Array< double > *stOnline = new Array< double >();
                     Array< double > *stSpiel = new Array< double >();
@@ -1172,13 +1172,13 @@ void ISKlient::thread()
                                     klient->sendeEncrypted( &len, 1 );
                                     klient->sendeEncrypted( datum->z( i )->getText(), len );
                                     double sto = stOnline->hat( i ) ? stOnline->get( i ) : 0;
-                                    klient->sendeEncrypted( (char *)& sto, 8 );
+                                    klient->sendeEncrypted( (char *)&sto, 8 );
                                     double sts = stSpiel->hat( i ) ? stSpiel->get( i ) : 0;
-                                    klient->sendeEncrypted( (char *)& sts, 8 );
+                                    klient->sendeEncrypted( (char *)&sts, 8 );
                                     int anzs = anzSpiele->hat( i ) ? anzSpiele->get( i ) : 0;
-                                    klient->sendeEncrypted( (char *)& anzs, 4 );
+                                    klient->sendeEncrypted( (char *)&anzs, 4 );
                                     int anzg = anzGewonnen->hat( i ) ? anzGewonnen->get( i ) : 0;
-                                    klient->sendeEncrypted( (char *)& anzg, 4 );
+                                    klient->sendeEncrypted( (char *)&anzg, 4 );
                                 }
                             }
                         }
@@ -1201,10 +1201,10 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
                     int karte = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
-                    klient->getNachrichtEncrypted( (char *)& karte, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karte, 4 );
                     int anz = is->zDB()->getAccountKarteSpiele( acc, karte );
-                    klient->sendeEncrypted( (char *)& anz, 4 );
+                    klient->sendeEncrypted( (char *)&anz, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1215,10 +1215,10 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
                     int karte = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
-                    klient->getNachrichtEncrypted( (char *)& karte, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karte, 4 );
                     int anz = is->zDB()->getAccountKarteSpieleGewonnen( acc, karte );
-                    klient->sendeEncrypted( (char *)& anz, 4 );
+                    klient->sendeEncrypted( (char *)&anz, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1229,8 +1229,8 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
                     int karte = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
-                    klient->getNachrichtEncrypted( (char *)& karte, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karte, 4 );
                     char status = (char)is->zDB()->hatAccountKarte( acc, karte );
                     klient->sendeEncrypted( &status, 1 );
                 }
@@ -1243,8 +1243,8 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
                     int spiel = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
-                    klient->getNachrichtEncrypted( (char *)& spiel, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spiel, 4 );
                     char status = (char)is->zDB()->hatAccountSpiel( acc, spiel );
                     klient->sendeEncrypted( &status, 1 );
                 }
@@ -1257,17 +1257,17 @@ void ISKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
                     int spiel = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
-                    klient->getNachrichtEncrypted( (char *)& spiel, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spiel, 4 );
                     Array< int > *res = is->zDB()->getAccountKarteGespieltListe( acc, spiel );
                     if( res )
                     {
                         int anz = res->getEintragAnzahl();
-                        klient->sendeEncrypted( (char *)& anz, 4 );
+                        klient->sendeEncrypted( (char *)&anz, 4 );
                         for( int i = 0; i < anz; i++ )
                         {
                             int val = res->get( i );
-                            klient->sendeEncrypted( (char *)& val, 4 );
+                            klient->sendeEncrypted( (char *)&val, 4 );
                         }
                         res->release();
                     }
@@ -1282,16 +1282,16 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
                     Array< int > *res = is->zDB()->getAccountSpielGespieltListe( acc );
                     if( res )
                     {
                         int anz = res->getEintragAnzahl();
-                        klient->sendeEncrypted( (char *)& anz, 4 );
+                        klient->sendeEncrypted( (char *)&anz, 4 );
                         for( int i = 0; i < anz; i++ )
                         {
                             int val = res->get( i );
-                            klient->sendeEncrypted( (char *)& val, 4 );
+                            klient->sendeEncrypted( (char *)&val, 4 );
                         }
                         res->release();
                     }
@@ -1306,17 +1306,17 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
                     Result res = is->zDB()->getSpielPartnerListe( acc );
-                    klient->sendeEncrypted( (char *)& res.zeilenAnzahl, 4 );
+                    klient->sendeEncrypted( (char *)&res.zeilenAnzahl, 4 );
                     for( int i = 0; i < res.zeilenAnzahl; i++ )
                     {
                         int spieler = res.values[ i * 3 ];
                         int anzahl = res.values[ i * 3 + 1 ];
                         int karte = res.values[ i * 3 + 2 ];
-                        klient->sendeEncrypted( (char *)& spieler, 4 );
-                        klient->sendeEncrypted( (char *)& karte, 4 );
-                        klient->sendeEncrypted( (char *)& anzahl, 4 );
+                        klient->sendeEncrypted( (char *)&spieler, 4 );
+                        klient->sendeEncrypted( (char *)&karte, 4 );
+                        klient->sendeEncrypted( (char *)&anzahl, 4 );
                     }
                     res.destroy();
                 }
@@ -1328,19 +1328,19 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
                     int seite = 0;
-                    klient->getNachrichtEncrypted( (char *)& seite, 4 );
+                    klient->getNachrichtEncrypted( (char *)&seite, 4 );
                     char sortSpalte = 0;
                     char backwords = 0;
                     klient->getNachrichtEncrypted( &sortSpalte, 1 );
                     klient->getNachrichtEncrypted( &backwords, 1 );
                     int maxSeite = 0;
                     Result list = is->zDB()->getSpielStatistikListe( acc, &seite, &maxSeite, sortSpalte, backwords != 0 );
-                    klient->sendeEncrypted( (char *)& seite, 4 );
-                    klient->sendeEncrypted( (char *)& maxSeite, 4 );
-                    klient->sendeEncrypted( (char *)& list.zeilenAnzahl, 4 );
-                    klient->sendeEncrypted( (char *)& list.feldAnzahl, 4 );
+                    klient->sendeEncrypted( (char *)&seite, 4 );
+                    klient->sendeEncrypted( (char *)&maxSeite, 4 );
+                    klient->sendeEncrypted( (char *)&list.zeilenAnzahl, 4 );
+                    klient->sendeEncrypted( (char *)&list.feldAnzahl, 4 );
                     for( int i = 0; i < list.zeilenAnzahl; i++ )
                     {
                         for( int j = 0; j < list.feldAnzahl; j++ )
@@ -1348,7 +1348,7 @@ void ISKlient::thread()
                             if( j != 1 )
                             {
                                 int val = list.values[ j + i * list.feldAnzahl ];
-                                klient->sendeEncrypted( (char *)& val, 4 );
+                                klient->sendeEncrypted( (char *)&val, 4 );
                             }
                             else
                             {
@@ -1369,7 +1369,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int acc = 0;
-                    klient->getNachrichtEncrypted( (char *)& acc, 4 );
+                    klient->getNachrichtEncrypted( (char *)&acc, 4 );
                     AHDaten *daten = is->zDB()->getSpielHistorie( acc, is );
                     if( daten )
                     {
@@ -1378,8 +1378,8 @@ void ISKlient::thread()
                         for( char i = 0; i < anz; i++ )
                         {
                             AHSpielDaten *spiel = daten->spiele->z( i );
-                            klient->sendeEncrypted( (char *)& spiel->id, 4 );
-                            klient->sendeEncrypted( (char *)& spiel->karteId, 4 );
+                            klient->sendeEncrypted( (char *)&spiel->id, 4 );
+                            klient->sendeEncrypted( (char *)&spiel->karteId, 4 );
                             char len = (char)spiel->spiel->getLength();
                             klient->sendeEncrypted( &len, 1 );
                             if( len )
@@ -1408,7 +1408,7 @@ void ISKlient::thread()
                             klient->sendeEncrypted( &len, 1 );
                             if( len )
                                 klient->sendeEncrypted( *spiel->gewinner, len );
-                            klient->sendeEncrypted( (char *)& spiel->sAnzahl, 4 );
+                            klient->sendeEncrypted( (char *)&spiel->sAnzahl, 4 );
                             char tAnz = (char)spiel->teams->getEintragAnzahl();
                             klient->sendeEncrypted( &tAnz, 1 );
                             for( char j = 0; j < tAnz; j++ )
@@ -1418,12 +1418,12 @@ void ISKlient::thread()
                                 klient->sendeEncrypted( &len, 1 );
                                 if( len )
                                     klient->sendeEncrypted( *team->name, len );
-                                klient->sendeEncrypted( (char *)& team->sAnzahl, 4 );
+                                klient->sendeEncrypted( (char *)&team->sAnzahl, 4 );
                                 len = (char)team->status->getLength();
                                 klient->sendeEncrypted( &len, 1 );
                                 if( len )
                                     klient->sendeEncrypted( *team->status, len );
-                                klient->sendeEncrypted( (char *)& team->farbe, 4 );
+                                klient->sendeEncrypted( (char *)&team->farbe, 4 );
                                 char sAnz = (char)team->spieler->getEintragAnzahl();
                                 klient->sendeEncrypted( &sAnz, 1 );
                                 for( char k = 0; k < sAnz; k++ )
@@ -1433,12 +1433,12 @@ void ISKlient::thread()
                                     klient->sendeEncrypted( &len, 1 );
                                     if( len )
                                         klient->sendeEncrypted( *spieler->name, len );
-                                    klient->sendeEncrypted( (char *)& spieler->punkte, 4 );
+                                    klient->sendeEncrypted( (char *)&spieler->punkte, 4 );
                                     len = (char)spieler->status->getLength();
                                     klient->sendeEncrypted( &len, 1 );
                                     if( len )
                                         klient->sendeEncrypted( *spieler->status, len );
-                                    klient->sendeEncrypted( (char *)& spieler->farbe, 4 );
+                                    klient->sendeEncrypted( (char *)&spieler->farbe, 4 );
                                 }
                             }
                         }
@@ -1455,13 +1455,13 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int spielId = 0;
-                    klient->getNachrichtEncrypted( (char *)& spielId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&spielId, 4 );
                     int port = 0;
                     Text *ip = new Text();
                     if( is->zDB()->getHistorieServerPortIp( klientNummer, spielId, &port, ip ) )
                     {
                         klient->sendeEncrypted( "\1", 1 );
-                        klient->sendeEncrypted( (char *)& port, 4 );
+                        klient->sendeEncrypted( (char *)&port, 4 );
                         char len = (char)ip->getLength();
                         klient->sendeEncrypted( &len, 1 );
                         klient->sendeEncrypted( *ip, len );
@@ -1478,13 +1478,13 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len = 0;
-                    klient->getNachrichtEncrypted( (char *)& len, 1 );
+                    klient->getNachrichtEncrypted( (char *)&len, 1 );
                     char *pf = new char[ len + 1 ];
                     pf[ (int)len ] = 0;
                     klient->getNachrichtEncrypted( (char *)pf, len );
                     int dgId = is->zDB()->getDateiGruppeVonPfad( pf );
                     delete[] pf;
-                    klient->sendeEncrypted( (char *)& dgId, 4 );
+                    klient->sendeEncrypted( (char *)&dgId, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1494,9 +1494,9 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int dg = 0;
-                    klient->getNachrichtEncrypted( (char *)& dg, 4 );
+                    klient->getNachrichtEncrypted( (char *)&dg, 4 );
                     int v = is->zDB()->getNeusteDateiGruppe( dg );
-                    klient->sendeEncrypted( (char *)& v, 4 );
+                    klient->sendeEncrypted( (char *)&v, 4 );
                 }
                 else
                     errorZuKlient( "Du bist nicht Identifiziert." );
@@ -1522,7 +1522,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int recht = 0;
-                    klient->getNachrichtEncrypted( (char *)& recht, 4 );
+                    klient->getNachrichtEncrypted( (char *)&recht, 4 );
                     if( is->zDB()->hatKlientRecht( klientNummer, recht ) )
                         klient->sendeEncrypted( "\1", 1 );
                     else
@@ -1539,7 +1539,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char filterLen = 0;
-                    klient->getNachrichtEncrypted( (char *)& filterLen, 1 );
+                    klient->getNachrichtEncrypted( (char *)&filterLen, 1 );
                     char *filter = new char[ filterLen + 1 ];
                     filter[ (int)filterLen ] = 0;
                     if( filterLen )
@@ -1550,11 +1550,11 @@ void ISKlient::thread()
                     klient->getNachrichtEncrypted( &sortRichtung, 1 );
                     Result res = is->zDB()->getKartenListe( klientNummer, filter, sortSpalte, sortRichtung );
                     delete[] filter;
-                    klient->sendeEncrypted( (char *)& res.zeilenAnzahl, 4 );
+                    klient->sendeEncrypted( (char *)&res.zeilenAnzahl, 4 );
                     for( int i = 0; i < res.zeilenAnzahl; i++ )
                     {
                         int val = res.values[ i * 6 ];
-                        klient->sendeEncrypted( (char *)& val, 4 );
+                        klient->sendeEncrypted( (char *)&val, 4 );
                         char len = (char)res.values[ i * 6 + 1 ].getLength();
                         klient->sendeEncrypted( &len, 1 );
                         if( len )
@@ -1564,11 +1564,11 @@ void ISKlient::thread()
                         if( len )
                             klient->sendeEncrypted( res.values[ i * 6 + 2 ], len );
                         val = res.values[ i * 6 + 3 ];
-                        klient->sendeEncrypted( (char *)& val, 4 );
+                        klient->sendeEncrypted( (char *)&val, 4 );
                         val = res.values[ i * 6 + 4 ];
-                        klient->sendeEncrypted( (char *)& val, 4 );
+                        klient->sendeEncrypted( (char *)&val, 4 );
                         val = res.values[ i * 6 + 5 ];
-                        klient->sendeEncrypted( (char *)& val, 4 );
+                        klient->sendeEncrypted( (char *)&val, 4 );
                     }
                     res.destroy();
                 }
@@ -1583,7 +1583,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int karteId = 0;
-                    klient->getNachrichtEncrypted( (char *)& karteId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karteId, 4 );
                     int port = 0;
                     Text ip;
                     if( !is->zDB()->getEditorServerPortIp( klientNummer, karteId, &port, &ip ) )
@@ -1592,7 +1592,7 @@ void ISKlient::thread()
                         break;
                     }
                     klient->sendeEncrypted( "\1", 1 );
-                    klient->sendeEncrypted( (char *)& port, 4 );
+                    klient->sendeEncrypted( (char *)&port, 4 );
                     char len = (char)ip.getLength();
                     klient->sendeEncrypted( &len, 1 );
                     klient->sendeEncrypted( ip, len );
@@ -1608,7 +1608,7 @@ void ISKlient::thread()
                 {
                     klient->sendeEncrypted( "\1", 1 );
                     int karteId = 0;
-                    klient->getNachrichtEncrypted( (char *)& karteId, 4 );
+                    klient->getNachrichtEncrypted( (char *)&karteId, 4 );
                     int port = 0;
                     Text ip;
                     if( !is->zDB()->getKartenServerPortIp( klientNummer, karteId, &port, &ip ) )
@@ -1617,7 +1617,7 @@ void ISKlient::thread()
                         break;
                     }
                     klient->sendeEncrypted( "\1", 1 );
-                    klient->sendeEncrypted( (char *)& port, 4 );
+                    klient->sendeEncrypted( (char *)&port, 4 );
                     char len = (char)ip.getLength();
                     klient->sendeEncrypted( &len, 1 );
                     klient->sendeEncrypted( ip, len );

+ 6 - 4
InformationServer/InformationServer.vcxproj

@@ -36,7 +36,7 @@
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <RemoteProjectDir>$(RemoteRootDir)/Server/$(ProjectName)/release</RemoteProjectDir>
-    <IncludePath>..\..\..\..\Allgemein\Framework;../../../Framework/release;..\..\..\..\Allgemein\Network\Network;../../../Network/release;..\..\..\..\Allgemein\sql\sql;../../../sql/release;$(IncludePath)</IncludePath>
+    <IncludePath>..\..\..\..\Allgemein\Framework;../../../Framework/release;..\..\..\..\Allgemein\Network\Network;../../../Network/release/Network;..\..\..\..\Allgemein\sql\sql;../../../sql/release/sql;$(IncludePath)</IncludePath>
     <OutDir>$(RemoteRootDir)/Server/$(ProjectName)/release/</OutDir>
     <IntDir>$(RemoteRootDir)/Server/$(ProjectName)/release/</IntDir>
     <TargetExt />
@@ -45,7 +45,7 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <RemoteProjectDir>$(RemoteRootDir)/Server/$(ProjectName)/debug</RemoteProjectDir>
     <TargetExt />
-    <IncludePath>..\..\..\..\Allgemein\Framework;../../../Framework/debug;..\..\..\..\Allgemein\Network\Network;../../../Network/debug;..\..\..\..\Allgemein\sql\sql;../../../sql/debug;$(IncludePath)</IncludePath>
+    <IncludePath>..\..\..\..\Allgemein\Framework;../../../Framework/debug;..\..\..\..\Allgemein\Network\Network;../../../Network/debug/Network;..\..\..\..\Allgemein\sql\sql;../../../sql/debug/sql;$(IncludePath)</IncludePath>
     <OutDir>$(RemoteRootDir)/Server/$(ProjectName)/debug/</OutDir>
     <IntDir>$(RemoteRootDir)/Server/$(ProjectName)/debug/</IntDir>
     <RemoteTargetPath>$(RemoteProjectDir)/$(TargetName)$(TargetExt)</RemoteTargetPath>
@@ -66,15 +66,17 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <Link>
       <AdditionalLibraryDirectories>$(RemoteRootDir)/sql/debug;$(RemoteRootDir)/Network/debug;$(RemoteRootDir)/Framework/debug;/usr/lib/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <LibraryDependencies>dbgFramework;dbgNetwork;dbgSQL;pq;pthread</LibraryDependencies>
+      <LibraryDependencies>dbgFramework;dbgNetwork;dbgSQL;pq;pthread;ssl</LibraryDependencies>
       <AdditionalOptions>-Wl,-rpath,../lib %(AdditionalOptions)</AdditionalOptions>
+      <OutputFile>$(RemoteProjectDir)/$(TargetName)$(TargetExt)</OutputFile>
     </Link>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <Link>
       <AdditionalLibraryDirectories>$(RemoteRootDir)/sql/release;$(RemoteRootDir)/Network/release;$(RemoteRootDir)/Framework/release;/usr/lib/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <LibraryDependencies>Framework;Network;SQL;pq;pthread</LibraryDependencies>
+      <LibraryDependencies>Framework;Network;SQL;pq;pthread;ssl</LibraryDependencies>
       <AdditionalOptions>-Wl,-rpath,../lib %(AdditionalOptions)</AdditionalOptions>
+      <OutputFile>$(RemoteProjectDir)/$(TargetName)$(TargetExt)</OutputFile>
     </Link>
   </ItemDefinitionGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

+ 70 - 85
InformationServer/KartenLeser.cpp

@@ -6,22 +6,22 @@
 // Inhalt der KartenLeser Klasse aus KartenLeser.h
 // Konstruktor 
 KartenLeser::KartenLeser( int karteId, InformationServer *is )
+    : ReferenceCounter()
 {
-	pfad = new Text( "" );
+    pfad = new Text( "" );
     *pfad += karteId;
     while( DateiExistiert( pfad->getText() ) )
         pfad->append( "_" );
-    ref = 1;
     Text ip;
     int port;
     is->zDB()->getKartenServerPortIp( 0, karteId, &port, &ip );
     Klient *klient = new Klient();
     unsigned char key[ 20 ] = { 24, 15, 53, 87, 38, 73, 154, 38, 246, 90, 39, 133, 11, 199, 22, 80, 26, 132, 95, 54 };
-    klient->setSendeKey( (char*)key, 20 );
-    klient->setEmpfangKey( (char*)key, 20 );
+    klient->setSendeKey( (char *)key, 20 );
+    klient->setEmpfangKey( (char *)key, 20 );
     if( !klient->verbinde( (unsigned short)port, ip ) )
     {
-        klient = klient->release();
+        klient = (Klient *)klient->release();
         return;
     }
     klient->sendeEncrypted( "\x7", 1 );
@@ -29,23 +29,23 @@ KartenLeser::KartenLeser( int karteId, InformationServer *is )
     klient->getNachrichtEncrypted( &ret, 1 );
     if( ret == 1 )
     {
-        klient->sendeEncrypted( (char*)&karteId, 4 );
+        klient->sendeEncrypted( (char *)&karteId, 4 );
         klient->getNachrichtEncrypted( &ret, 1 );
         if( ret == 1 )
         {
             int anz = 0;
-            klient->getNachrichtEncrypted( (char*)&anz, 4 );
+            klient->getNachrichtEncrypted( (char *)&anz, 4 );
             for( int i = 0; i < anz; i++ )
             {
                 unsigned char len = 0;
-                klient->getNachrichtEncrypted( (char*)&len, 1 );
+                klient->getNachrichtEncrypted( (char *)&len, 1 );
                 if( !len )
                     continue;
                 char *pfa = new char[ len + 1 ];
                 pfa[ (int)len ] = 0;
                 klient->getNachrichtEncrypted( pfa, len );
                 __int64 size = 0;
-                klient->getNachrichtEncrypted( (char*)&size, 8 );
+                klient->getNachrichtEncrypted( (char *)&size, 8 );
                 char *buffer = new char[ 2048 ];
                 Text pf = pfad->getText();
                 pf += "/";
@@ -70,7 +70,7 @@ KartenLeser::KartenLeser( int karteId, InformationServer *is )
     if( ret == 3 )
     {
         unsigned char byte = 0;
-        klient->getNachrichtEncrypted( (char*)&byte, 1 );
+        klient->getNachrichtEncrypted( (char *)&byte, 1 );
         char *f = new char[ byte + 1 ];
         f[ (int)byte ] = 0;
         klient->getNachrichtEncrypted( f, byte );
@@ -91,88 +91,73 @@ KartenLeser::~KartenLeser()
 // nicht constant
 bool KartenLeser::ladeSpielerTeamStruktur( SpielerTeamStruktur *sts )
 {
-	if( !pfad->getLength() )
-		return 0;
-	Text *pf = new Text( pfad->getText() );
-	pf->append( "/sts.ltgd" );
-	Datei *datei = new Datei();
-	datei->setDatei( pf );
-	if( !datei->existiert() || datei->istOrdner() )
-	{
-		datei->release();
-		return 0;
-	}
-	datei->open( Datei::Style::lesen );
-	datei->lese( (char*)&sts->spielerAnzahl, 4 );
-	datei->lese( (char*)&sts->teamAnzahl, 4 );
-	if( sts->spielerFarbe )
-		sts->spielerFarbe->release();
-	sts->spielerFarbe = new Array< int >();
-	for( int i = 0; i < sts->spielerAnzahl; i++ )
-	{
-		int farbe = 0;
-		datei->lese( (char*)&farbe, 4 );
-		sts->spielerFarbe->set( farbe, i );
-	}
-	if( sts->teamFarbe )
-		sts->teamFarbe->release();
-	sts->teamFarbe = new Array< int >();
-	for( int i = 0; i < sts->teamAnzahl; i++ )
-	{
-		int farbe = 0;
-		datei->lese( (char*)&farbe, 4 );
-		sts->teamFarbe->set( farbe, i );
-	}
-	if( sts->teamName )
-		sts->teamName->release();
-	sts->teamName = new RCArray< Text >();
-	for( int i = 0; i < sts->teamAnzahl; i++ )
-	{
-		unsigned char len = 0;
-		datei->lese( (char*)&len, 1 );
-		char *txt = new char[ len + 1 ];
-		txt[ (int)len ] = 0;
-		datei->lese( txt, len );
-		Text *name = new Text( txt );
-		delete[] txt;
-		sts->teamName->set( name, i );
-	}
-	if( sts->teamSize )
-		sts->teamSize->release();
-	sts->teamSize = new Array< int >();
-	for( int i = 0; i < sts->teamAnzahl; i++ )
-	{
-		int size = 0;
-		datei->lese( (char*)&size, 4 );
-		sts->teamSize->set( size, i );
-	}
-	datei->close();
-	datei->release();
-	return 1;
+    if( !pfad->getLength() )
+        return 0;
+    Text *pf = new Text( pfad->getText() );
+    pf->append( "/sts.ltgd" );
+    Datei *datei = new Datei();
+    datei->setDatei( pf );
+    if( !datei->existiert() || datei->istOrdner() )
+    {
+        datei->release();
+        return 0;
+    }
+    datei->open( Datei::Style::lesen );
+    datei->lese( (char *)&sts->spielerAnzahl, 4 );
+    datei->lese( (char *)&sts->teamAnzahl, 4 );
+    if( sts->spielerFarbe )
+        sts->spielerFarbe->release();
+    sts->spielerFarbe = new Array< int >();
+    for( int i = 0; i < sts->spielerAnzahl; i++ )
+    {
+        int farbe = 0;
+        datei->lese( (char *)&farbe, 4 );
+        sts->spielerFarbe->set( farbe, i );
+    }
+    if( sts->teamFarbe )
+        sts->teamFarbe->release();
+    sts->teamFarbe = new Array< int >();
+    for( int i = 0; i < sts->teamAnzahl; i++ )
+    {
+        int farbe = 0;
+        datei->lese( (char *)&farbe, 4 );
+        sts->teamFarbe->set( farbe, i );
+    }
+    if( sts->teamName )
+        sts->teamName->release();
+    sts->teamName = new RCArray< Text >();
+    for( int i = 0; i < sts->teamAnzahl; i++ )
+    {
+        unsigned char len = 0;
+        datei->lese( (char *)&len, 1 );
+        char *txt = new char[ len + 1 ];
+        txt[ (int)len ] = 0;
+        datei->lese( txt, len );
+        Text *name = new Text( txt );
+        delete[] txt;
+        sts->teamName->set( name, i );
+    }
+    if( sts->teamSize )
+        sts->teamSize->release();
+    sts->teamSize = new Array< int >();
+    for( int i = 0; i < sts->teamAnzahl; i++ )
+    {
+        int size = 0;
+        datei->lese( (char *)&size, 4 );
+        sts->teamSize->set( size, i );
+    }
+    datei->close();
+    datei->release();
+    return 1;
 }
 
 // constant
 Text *KartenLeser::getPfad() const
 {
-	return pfad ? pfad->getThis() : 0;
+    return pfad ? dynamic_cast<Text *>( pfad->getThis() ) : 0;
 }
 
 Text *KartenLeser::zPfad() const
 {
-	return pfad;
-}
-
-// Reference Counting
-KartenLeser *KartenLeser::getThis()
-{
-	ref++;
-	return this;
-}
-
-KartenLeser *KartenLeser::release()
-{
-	ref--;
-	if( !ref )
-		delete this;
-	return 0;
+    return pfad;
 }

+ 11 - 15
InformationServer/KartenLeser.h

@@ -8,25 +8,21 @@ using namespace Framework;
 
 struct SpielerTeamStruktur;
 
-class KartenLeser
+class KartenLeser : public virtual ReferenceCounter
 {
 private:
-	Text *pfad;
-	int ref;
+    Text *pfad;
 
 public:
-	// Konstruktor 
-	KartenLeser( int karteId, InformationServer *is );
-	// Destruktor
-	~KartenLeser();
-	// nicht constant
-	bool ladeSpielerTeamStruktur( SpielerTeamStruktur *sts );
-	// constant
-	Text *getPfad() const;
-	Text *zPfad() const;
-	// Reference Counting
-	KartenLeser *getThis();
-	KartenLeser *release();
+    // Konstruktor 
+    KartenLeser( int karteId, InformationServer *is );
+    // Destruktor
+    ~KartenLeser();
+    // nicht constant
+    bool ladeSpielerTeamStruktur( SpielerTeamStruktur *sts );
+    // constant
+    Text *getPfad() const;
+    Text *zPfad() const;
 };
 
 #endif

+ 32 - 32
InformationServer/main.cpp

@@ -7,33 +7,33 @@
 
 int main()
 {
-	struct rlimit core_limits;
-	core_limits.rlim_cur = core_limits.rlim_max = RLIM_INFINITY;
-	setrlimit(RLIMIT_CORE, &core_limits);
+    struct rlimit core_limits;
+    core_limits.rlim_cur = core_limits.rlim_max = RLIM_INFINITY;
+    setrlimit( RLIMIT_CORE, &core_limits );
 #ifdef DEBUG
     //cd( "/test/information" );
 #endif
     Framework::initFramework();
-	Zeit *z = getZeit();
-	Text *pfad = new Text( "../log/information/" );
-	pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
-	z->release();
-	DateiPfadErstellen( pfad->getThis() );
-	std::ofstream file;
-	file.open( pfad->getText() );
-	std::streambuf* sbuf = std::cout.rdbuf();
-	std::cout.rdbuf( file.rdbuf() );
-	pfad->release();
+    Zeit *z = getZeit();
+    Text *pfad = new Text( "../log/information/" );
+    pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
+    z->release();
+    DateiPfadErstellen( pfad->getText() );
+    std::ofstream file;
+    file.open( pfad->getText() );
+    std::streambuf *sbuf = std::cout.rdbuf();
+    std::cout.rdbuf( file.rdbuf() );
+    pfad->release();
 
-	std::cout << "IS: Startet...\n";
-	std::cout << "IS: Lese init Datei ../data/isInit.ini ...\n";
-	InitDatei *dat = new InitDatei( "../data/isInit.ini" );
-	if( !dat->laden() )
-	{
-		std::cout << "IS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
-		dat->release();
-		exit( 1 );
-	}
+    std::cout << "IS: Startet...\n";
+    std::cout << "IS: Lese init Datei ../data/isInit.ini ...\n";
+    InitDatei *dat = new InitDatei( "../data/isInit.ini" );
+    if( !dat->laden() )
+    {
+        std::cout << "IS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
+        dat->release();
+        exit( 1 );
+    }
     const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv", "SSLCert", "SSLKey", "SSLPasswort" };
     for( const char *w : wichtig )
     {
@@ -45,17 +45,17 @@ int main()
         }
     }
 
-	InformationServer *iServer = new InformationServer( dat );
+    InformationServer *iServer = new InformationServer( dat );
 
-	std::cout << "IS: Der Admin Server läuft. Startforgang beendet.\n";
-	iServer->runn();
+    std::cout << "IS: Der Admin Server läuft. Startforgang beendet.\n";
+    iServer->runn();
 
-	iServer->ende();
-	iServer->release();
-	dat->release();
-	std::cout << "IS: Der Server ist heruntergefahren.\n";
-	file.close();
-	std::cout.rdbuf( sbuf );
+    iServer->ende();
+    iServer->release();
+    dat->release();
+    std::cout << "IS: Der Server ist heruntergefahren.\n";
+    file.close();
+    std::cout.rdbuf( sbuf );
     Framework::releaseFramework();
-	return 0;
+    return 0;
 }