PSKlient.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef PSKlient_H
  2. #define PSKlient_H
  3. #include "../LTSKlient.h"
  4. #include <Array.h>
  5. #include <Text.h>
  6. #include <Zeit.h>
  7. using namespace Network;
  8. using namespace Framework;
  9. struct FileGroupInfo
  10. {
  11. int id;
  12. Text name;
  13. Text status;
  14. Text path;
  15. int version;
  16. };
  17. struct FileInfo
  18. {
  19. int id;
  20. Text path;
  21. int version;
  22. Text time;
  23. };
  24. struct SystemInfo
  25. {
  26. int id;
  27. Text name;
  28. };
  29. class PSKlient : public LTSKlient
  30. {
  31. public:
  32. // Konstruktor
  33. PSKlient( const char *ip, int port );
  34. // Destruktor
  35. ~PSKlient();
  36. // nicht constant
  37. bool getDateiListe( int *systemAnzahl, Array< int > *dateiAnzahl, RCArray< Text > *systeme, RCArray< RCArray< Text > > *dateien );
  38. bool updateFertig();
  39. bool updateStarten( int dateiGruppeId );
  40. bool getFileGroupInfoList( Array< FileGroupInfo * > *list );
  41. bool getSystemInfoList( Array< SystemInfo > *list );
  42. bool getFileInfoList( int system, int group, Array< FileInfo > *list );
  43. bool getFileVersion( char *path, int system, int group, int *version );
  44. bool updateFile( const char *pfad, char status, Zeit *zLetzteÄnderung, int system, int gruppe );
  45. bool dateiGruppeUpdate( int gruppe );
  46. void abbruch();
  47. };
  48. #endif