Datenbank.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef Datenbank_H
  2. #define Datenbank_H
  3. #include <sql.h>
  4. #include <Text.h>
  5. #include <InitDatei.h>
  6. using namespace Framework;
  7. using namespace sql;
  8. namespace Admin_Recht
  9. {
  10. const int LSStarten = 12;
  11. const int LSBeenden = 13;
  12. const int LSPausieren = 14;
  13. const int LSMCChange = 15;
  14. }
  15. class LSDatenbank : public virtual ReferenceCounter
  16. {
  17. private:
  18. Datenbank* datenbank;
  19. CRITICAL_SECTION cs;
  20. public:
  21. // Konstruktor
  22. LSDatenbank(InitDatei* zIni);
  23. // Destruktor
  24. ~LSDatenbank();
  25. // nicht constant
  26. void lock();
  27. void unlock();
  28. int istAdministrator(const char* name, const char* passwort);
  29. bool adminHatRecht(int id, int recht);
  30. bool proveKlient(int num, int sNum);
  31. Text* getKlientKey(int cId);
  32. void unregisterKlient(int num, int sNum);
  33. bool setServerStatus(int id, int status);
  34. bool setMaxClients(int id, int maxC);
  35. bool serverIstNichtPausiert(int id);
  36. int getAccountId(char* name, char* pass);
  37. int loginKlient(int klientId, int accountId);
  38. bool accountGeheim(int accountId, char* geheim);
  39. int* kickKlient(int accountId);
  40. void accountOnline(int accountId, char* ip, unsigned char* locIp, char* pcName);
  41. int logoutKlient(int klientId, Array< int >* ret);
  42. Text** getChatServerIpPort(int id);
  43. bool getSpielServerPortIp(int spielErstelltId, unsigned short* port, Text* ip);
  44. int getSpielerAusGruppe(int gruppeId, Array< int >* accountId);
  45. int kickSpielerAusGruppe(int gruppeId, int accountId);
  46. bool getChatServerPortIp(int accountId, unsigned short* port, Text* ip);
  47. int getGruppeAdmin(int gruppeId);
  48. int getSpielerAusChatroom(int chatroomId, Array< int >* accountId);
  49. int getChatroomAdmin(int chatroomId);
  50. // constant
  51. Text* getLetzterFehler() const;
  52. };
  53. #endif