#pragma once

class Keys
{
    // Konstruktor
    Keys();
public:
    enum Server;
    enum Key;

    // Gibt den Schlüssel eines Servers zurück
    //  key: Ein Zeiger auf ein array von bytes. Wird als ausgabe verwendet. Enthält nach aufruf den gewünschten Key
    //  length: Enthält nach aufruf die Länge des Schlüssels
    //  sTyp: Der Servertyp, zu dem der Schlüssel ermittelt werden soll
    //  kTyp: Die art des Schlüssels der ermittelt werden soll
    static void getServerKey( char **key, int &length, Server sTyp, Key kTyp );

    // Servertypen
    enum Server
    {
        MAIN = 0,
        ANMELDUNG = 1,
        CHAT = 2,
        EDITOR = 3,
        HISTORIE = 4,
        INFORMATION = 5,
        KARTEN = 6,
        LOGIN = 7,
        NEWS = 8,
        REGISTER = 9,
        SHOP = 10,
        SPIEL = 11,
        PATCH = 12,
        ERHALTUNG = 13
    };

    // Keytypen
    enum Key
    {
        EMPFANGEN = 0,
        SENDEN = 0
    };
};