Datenbank.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 PSStarten = 3;
  11. const int PSBeenden = 4;
  12. const int PSPausieren = 5;
  13. const int PSMCChange = 6;
  14. const int KSGCUpdate = 7;
  15. }
  16. class PSDatenbank
  17. {
  18. private:
  19. Datenbank *datenbank;
  20. CRITICAL_SECTION cs;
  21. int ref;
  22. public:
  23. // Konstruktor
  24. PSDatenbank( InitDatei *zIni );
  25. // Destruktor
  26. ~PSDatenbank();
  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. Result getSystemListe();
  39. Result getDateiListe( int system, int gruppe );
  40. Result getDateiListeOhneOrdner( int system, int gruppe );
  41. Result getDeletedFiles( int system, int gruppe );
  42. Text *getSystemName( int system );
  43. Text *getDateiGruppeName( int gruppe );
  44. bool supportedDateiGruppe( int server, int gruppe );
  45. bool istDateigruppeStatusUpdate( int server, int gruppe );
  46. bool setDateiGruppe( int server, int gruppe, int version );
  47. bool setDateiGruppe( int server, int gruppe, bool update );
  48. bool dateiGruppeUpdateFertig( int server, int gruppe );
  49. int getDateiGruppePatchServer( int client, int gruppe );
  50. bool getPatchServerPortIp( int server, int *port, Text *zIp );
  51. Result getGruppeIds();
  52. Result getDateiGruppeListe();
  53. int getDateiGruppeVersion( int gruppe );
  54. // constant
  55. Text *getLetzterFehler() const;
  56. // Reference Counting
  57. PSDatenbank *getThis();
  58. PSDatenbank *release();
  59. };
  60. #endif