PSKlient.h 1.3 KB

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