Datenbank.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef Datenbank_H
  2. #define Datenbank_H
  3. #include <sql.h>
  4. #include <Text.h>
  5. #include <Array.h>
  6. #include <InitDatei.h>
  7. #include <Critical.h>
  8. using namespace Framework;
  9. using namespace sql;
  10. namespace Admin_Recht
  11. {
  12. const int CSStarten = 24;
  13. const int CSBeenden = 25;
  14. const int CSPausieren = 26;
  15. const int CSMCChange = 27;
  16. }
  17. class CSDatenbank : public virtual ReferenceCounter
  18. {
  19. private:
  20. Datenbank* datenbank;
  21. Critical cs;
  22. public:
  23. // Konstruktor
  24. CSDatenbank(InitDatei* zIni);
  25. // Destruktor
  26. ~CSDatenbank();
  27. // nicht constant
  28. void lock();
  29. void unlock();
  30. int istAdministrator(const char* name, const char* passwort);
  31. bool adminHatRecht(int id, int recht);
  32. bool proveKlient(int num, int sNum);
  33. Text* getKlientKey(int cId);
  34. void unregisterKlient(int num, int sNum);
  35. bool setServerStatus(int id, int status);
  36. bool setMaxClients(int id, int maxC);
  37. bool serverIstNichtPausiert(int id);
  38. int getKlientAccountId(int klientId);
  39. int getAccountFreunde(int accountId, Array< int >* fAccountId);
  40. int getAccountOnlineFreunde(int accountId, Array< int >* fAccountId);
  41. bool accountNameChange(int accountId, const char* name);
  42. bool beendeFreundschaft(int accountId1, int accountId2);
  43. bool proveFreundschaftsAnfrage(int vonAccountId, int zuAccountId);
  44. bool saveFreundschaftsAnfrage(int vonAccountId, int zuAccountId);
  45. int getFreundschaftsAnfragen(int accountId, Array< int >* vonAccountIds);
  46. bool neueFreundschaft(int accountId1, int accountId2);
  47. Text* getAccountRufName(int accountId);
  48. bool accountIstOnline(int accountId);
  49. bool accountIstImSpiel(int accountId);
  50. int getChatServerId(int accountId);
  51. bool getChatServerIpPort(int serverId, unsigned short* port, char** ip);
  52. int getChatNachrichten(int accountId, Array< int >* vonAccount, RCArray< Text >* nachricht);
  53. bool speicherChatNachricht(int vonAccount, int zuAccount, const char* nachricht);
  54. int getChatroomAccount(int chatroomId, Array< int >* accountId);
  55. int chatroomErstellen(int accountId, const char* name);
  56. bool proveChatroomEinladung(int vonAccount, int zuAccount, int chatroomId);
  57. bool chatroomBeitreten(int accountId, int chatroomId);
  58. int chatroomVerlassen(int accountId, int chatroomId);
  59. int getChatroomAdmin(int chatroomId);
  60. // constant
  61. Text* getLetzterFehler() const;
  62. };
  63. #endif