123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615 |
- #pragma once
- #include <Array.h>
- namespace Framework
- {
- class Text;
- }
- namespace Network
- {
- class Klient;
- }
- namespace KSGClient
- {
-
- struct SpielHistorieSpielerDaten
- {
- protected:
- int ref;
- public:
- Framework::Text *name;
- int punkte;
- Framework::Text *status;
- int farbe;
-
- virtual SpielHistorieSpielerDaten *getThis() = 0;
-
-
- virtual SpielHistorieSpielerDaten *release() = 0;
- };
-
- struct SpielHistorieTeamDaten
- {
- protected:
- int ref;
- public:
- Framework::Text *name;
- int sAnzahl;
- Framework::Text *status;
- int farbe;
- Framework::RCArray< SpielHistorieSpielerDaten > *spieler;
-
- virtual SpielHistorieTeamDaten *getThis() = 0;
-
-
- virtual SpielHistorieTeamDaten *release() = 0;
- };
-
- struct SpielHistorieDaten
- {
- protected:
- int ref;
- public:
- int id;
- int karteId;
- Framework::Text *spiel;
- Framework::Text *karte;
- Framework::Text *datum;
- Framework::Text *status;
- Framework::Text *dauer;
- Framework::Text *spielStatus;
- Framework::Text *gewinner;
- int sAnzahl;
- Framework::RCArray< SpielHistorieTeamDaten > *teams;
-
- virtual SpielHistorieDaten *getThis() = 0;
-
-
- virtual SpielHistorieDaten *release() = 0;
- };
-
- struct SpielHistorieListe
- {
- protected:
- int ref;
- public:
- Framework::RCArray< SpielHistorieDaten > *spiele;
-
- virtual SpielHistorieListe *getThis() = 0;
-
-
- virtual SpielHistorieListe *release() = 0;
- };
- struct AccountInfo
- {
- protected:
- int ref;
- public:
- int id;
- Framework::Text *name;
- Framework::Text zuletztOnline;
- Framework::Text letztesSpiel;
- Framework::Text letzteKarte;
- Framework::Text punkte;
-
- virtual AccountInfo *getThis() = 0;
-
-
- virtual AccountInfo *release() = 0;
- };
- struct AccountActivityInfo
- {
- protected:
- int ref;
- public:
- Framework::Text datum;
- double stOnline;
- double stGespielt;
- int anzSpiele;
- int anzGewonnen;
-
- virtual AccountActivityInfo *getThis() = 0;
-
-
- virtual AccountActivityInfo *release() = 0;
- };
-
- class ErhaltungServerClient
- {
- };
-
- class PatchServerClient
- {
- };
-
- class NewsServerClient
- {
- };
-
- class RegisterServerClient
- {
- public:
-
-
- virtual bool verbinde() = 0;
-
-
-
-
-
-
-
-
-
- virtual bool accountErstellen( const char *name, const char *pass, const char *geheim, const char *eMail, unsigned short jahr, char monat, char tag ) = 0;
-
-
-
-
-
- virtual bool accountLöschen( const char *name, const char *pass, const char *geheim ) = 0;
-
-
-
-
-
-
- virtual bool passwortÄndern( const char *name, const char *pass, const char *geheim, const char *nPass ) = 0;
-
-
-
-
-
-
- virtual bool eMailÄndern( const char *name, const char *pass, const char *geheim, const char *nEMail ) = 0;
-
-
-
-
-
-
- virtual bool geheimnisÄndern( const char *name, const char *pass, const char *geheim, const char *nGeheim ) = 0;
-
-
-
-
- virtual bool nameVergessen( const char *pass, const char *geheim ) = 0;
-
-
-
-
- virtual bool passwortVergessen( const char *name, const char *geheim ) = 0;
-
-
-
-
- virtual bool geheimnisVergessen( const char *name, const char *pass ) = 0;
-
-
-
-
-
-
- virtual bool eMailVergessen( const char *name, const char *pass, const char *geheim, char **eMail ) = 0;
-
-
-
- virtual bool keepAlive() = 0;
-
-
-
- virtual bool trenne() = 0;
-
- virtual bool istVerbunden() const = 0;
-
-
- virtual char *getLetzterFehler() const = 0;
-
- virtual RegisterServerClient *getThis() = 0;
-
-
- virtual RegisterServerClient *release() = 0;
- };
-
- class LoginServerClient
- {
- public:
-
-
- virtual bool verbinde() = 0;
-
-
-
- virtual int login( const char *name, const char *pass ) = 0;
-
- virtual bool kick( const char *geheim ) = 0;
-
-
-
- virtual bool logout() = 0;
-
-
-
- virtual bool keepAlive() = 0;
-
-
-
- virtual bool trenne() = 0;
-
- virtual bool istVerbunden() const = 0;
-
-
- virtual int getAccountId() const = 0;
-
-
- virtual char *getLetzterFehler() const = 0;
-
- virtual LoginServerClient *getThis() = 0;
-
-
- virtual LoginServerClient *release() = 0;
- };
-
-
- class InformationServerClient
- {
- public:
-
-
- virtual bool verbinde() = 0;
-
-
-
-
- virtual bool getInformationText( Framework::Text *txt, int *typ ) = 0;
-
-
-
- virtual bool istSpielErlaubt( int spielId ) = 0;
-
-
-
- virtual bool istKarteErlaubt( int karteId ) = 0;
-
-
-
- virtual int getKarteId( char *name ) = 0;
-
-
-
- virtual int getSpielId( char *name ) = 0;
-
-
-
- virtual Framework::Text *getSpielerName( int accountId ) = 0;
-
-
-
-
- virtual bool getSpielStatistik( int accountId, int spielId, Framework::Array< int > *werte ) = 0;
-
-
-
- virtual Framework::Text *getKarteName( int karteId ) = 0;
-
-
-
- virtual Framework::Text *getSpielName( int spielId ) = 0;
-
-
-
- virtual Framework::Text *getChatroomName( int chatroomId ) = 0;
-
-
-
- virtual int getSpielId( int karteId ) = 0;
-
-
-
- virtual int getAccountId( char *name ) = 0;
-
-
-
- virtual int getChatroomId( char *name ) = 0;
-
-
-
- virtual int getGruppenKarteId( int gruppenId ) = 0;
-
-
- virtual bool getGruppeSpielerHinzufügen( int gruppeId ) = 0;
-
-
-
- virtual int getGruppeAdminId( int gruppeId ) = 0;
-
-
-
-
- virtual int getSpielerPunkte( int accountId, int spielId ) = 0;
-
-
- virtual Framework::Array< int > *getAccountSpielArtListe() = 0;
-
-
-
- virtual int getSpielVersion( int spielId ) = 0;
-
-
- virtual int getKupfer() = 0;
-
-
-
- virtual int getDateiGruppeIdVonSpiel( int spielId ) = 0;
-
-
-
- virtual Framework::Text *getDateiGruppePfad( int dgId ) = 0;
-
-
-
- virtual Framework::Array< int > *getAccountKarteListe( int spielId ) = 0;
-
-
-
- virtual int getDateiGruppeIdVonPfad( char *pfad ) = 0;
-
-
-
- virtual int getDateiGruppeVersion( int dg ) = 0;
-
-
-
-
-
-
-
-
-
- virtual int getSpielerListe( char *suche, int *seite, int *maxSeite, char sortSpalte, char rückwärts, Framework::RCArray< AccountInfo > *accounts ) = 0;
-
-
-
- virtual bool getSpielerAktivität( int accId, Framework::RCArray< AccountActivityInfo > *info ) = 0;
-
-
-
- virtual int getAccountKarteSpiele( int account, int karte ) = 0;
-
-
-
- virtual int getAccountKarteSpieleGewonnen( int account, int karte ) = 0;
-
-
-
- virtual bool hatAccountKarte( int account, int karte ) = 0;
-
-
-
- virtual bool hatAccountSpiel( int account, int spiel ) = 0;
-
-
-
-
- virtual Framework::Array< int > *getAccountKarteGespieltListe( int account, int spielId ) = 0;
-
-
-
- virtual Framework::Array< int > *getAccountSpielGespieltListe( int account ) = 0;
-
-
-
-
-
-
- virtual bool getSpielPartnerListe( int account, Framework::Array< int > *spieler, Framework::Array< int > *karten, Framework::Array< int > *anzahl ) = 0;
-
-
-
-
-
-
-
-
-
- virtual bool getStatistikListe( int account, int *seite, int *maxSeite, char sortSpalte, char rückwärts,
- Framework::RCArray< Framework::Array< int > > *werte, Framework::RCArray< Framework::Text > *namen ) = 0;
-
-
-
- virtual SpielHistorieListe *getSpielHistorieDaten( int account ) = 0;
-
-
-
- virtual HistorieServerClient *createHistorieServerClient( int spielId ) = 0;
-
-
- virtual bool hatRecht( int recht ) = 0;
-
-
-
-
-
-
-
-
-
-
- virtual int getKartenListe( char *filter, char sortSpalte, char absteigend, Framework::Array< int > *kId, Framework::RCArray< Framework::Text > *kName, Framework::RCArray< Framework::Text > *sName,
- Framework::Array< int > *kupfer, Framework::Array< int > *verkauft, Framework::Array< int > *maxSpieler ) = 0;
-
-
-
- virtual EditorServerClient *createEditorServerClient( int karteId ) = 0;
-
-
-
- virtual KartenServerClient *createKartenServerClient( int karteId ) = 0;
-
-
-
- virtual bool keepAlive() = 0;
-
-
-
- virtual bool trenne() = 0;
-
- virtual bool istVerbunden() const = 0;
-
-
- virtual char *getLetzterFehler() const = 0;
-
- virtual InformationServerClient *getThis() = 0;
-
-
- virtual InformationServerClient *release() = 0;
- };
-
-
- class ChatServerClient
- {
- };
-
-
- class ShopServerClient
- {
- };
-
-
- class AnmeldungServerClient
- {
- };
-
-
- class KartenServerClient
- {
- };
-
-
- class SpielServerClient
- {
- };
-
-
- class HistorieServerClient
- {
- };
-
-
- class MinigameServerClient
- {
- };
-
-
- class EditorServerClient
- {
- };
-
- class MainServerClient
- {
- public:
-
- virtual bool registerSSL( Framework::Text *ip, unsigned short port ) = 0;
-
-
- virtual bool connect() = 0;
-
-
- virtual ErhaltungServerClient *createErhaltungServerClient() = 0;
-
-
- virtual PatchServerClient *createPatchServerClient() = 0;
-
-
- virtual NewsServerClient *createNewsServerClient() = 0;
-
-
- virtual RegisterServerClient *createRegisterServerClient() = 0;
-
-
- virtual LoginServerClient *createLoginServerClient() = 0;
-
-
- virtual InformationServerClient *createInformationServerClient() = 0;
-
-
- virtual ChatServerClient *createChatServerClient() = 0;
-
-
- virtual ShopServerClient *createShopServerClient() = 0;
-
-
- virtual AnmeldungServerClient *createAnmeldungServerClient() = 0;
-
-
- virtual MinigameServerClient *createMinigameServerClient() = 0;
-
- virtual bool disconnect() = 0;
-
- virtual bool unregister() = 0;
-
-
- virtual int getClientId() const = 0;
-
-
- virtual Framework::Text *getServerIp() const = 0;
-
-
- virtual unsigned short getServerPort() const = 0;
- };
- extern "C"
- {
-
-
-
- MainServerClient *createMainServerClient();
-
-
-
-
- MainServerClient *createMainServerClient( char *ip, unsigned short port, int klientId );
- }
- }
|