Patcher.h 825 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 : public 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. public:
  21. // Konstruktor
  22. Patcher( FBalken *fortschritt, TextFeld *status, Knopf *play, bool *close, KSGClient::PatchServerClient *client );
  23. // Destruktor
  24. ~Patcher();
  25. // nicht constant
  26. void startPatch();
  27. void thread();
  28. // constant
  29. bool läuftPatch() const;
  30. int getReturn() const;
  31. void warteAufPatch( int zeit );
  32. int getDownload() const;
  33. // löscht das objekt wenn es nicht mehr gebraucht wird und beendet den Thread
  34. Thread *release() override;
  35. };
  36. #endif