Patcher.h 787 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef Patcher_H
  2. #define Patcher_H
  3. #include <Update.h>
  4. #include <Thread.h>
  5. #include <Textfeld.h>
  6. #include <Knopf.h>
  7. #include <Thread.h>
  8. #include <KSGNetwork.h>
  9. using namespace Framework;
  10. class Patcher : private Thread
  11. {
  12. private:
  13. HMODULE updateDll;
  14. UpdaterV *updater;
  15. FBalken *fortschritt;
  16. TextFeld *status;
  17. Knopf *play;
  18. bool *close;
  19. int ret;
  20. int ref;
  21. public:
  22. // Konstruktor
  23. Patcher( FBalken *fortschritt, TextFeld *status, Knopf *play, bool *close, KSGClient::PatchServerClient *client );
  24. // Destruktor
  25. ~Patcher();
  26. // nicht constant
  27. void startPatch();
  28. void thread();
  29. // constant
  30. bool läuftPatch() const;
  31. int getReturn() const;
  32. void warteAufPatch( int zeit );
  33. int getDownload() const;
  34. // Reference Counting
  35. Patcher *getThis();
  36. Patcher *release();
  37. };
  38. #endif