News.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef News_H
  2. #define News_H
  3. #include <KSGScript.h>
  4. #include <Animation.h>
  5. #include <Thread.h>
  6. #include <Klient.h>
  7. using namespace Framework;
  8. using namespace KSGScript;
  9. using namespace Network;
  10. class News : private Thread
  11. {
  12. private:
  13. KSGScriptObj *frame;
  14. HMODULE ksgsDll;
  15. Text *scriptName;
  16. Animation2D *laden;
  17. Bildschirm *screen;
  18. TextFeld *fehler;
  19. Schrift *schrift;
  20. int ref;
  21. public:
  22. // Konstruktor
  23. News( Bildschirm *zB, Schrift *zS );
  24. // Destruktor
  25. ~News();
  26. // nicht constant
  27. void rückruf( RCArray< KSGSVariable > *parameter, KSGSVariable **ret );
  28. void thread();
  29. // Reference Counting
  30. News *getThis();
  31. News *release();
  32. };
  33. class NewsKlient
  34. {
  35. private:
  36. int id;
  37. Klient *klient;
  38. CRITICAL_SECTION cs;
  39. char *schlüssel;
  40. char schlüsselLän;
  41. bool verbunden;
  42. int ref;
  43. public:
  44. // Konstruktor
  45. NewsKlient();
  46. // Destruktor
  47. ~NewsKlient();
  48. // nicht constant
  49. void lock();
  50. void unlock();
  51. bool verbinde();
  52. bool downloadSeite( char *name );
  53. bool trenne( bool abmelden );
  54. // Reference Counting
  55. NewsKlient *getThis();
  56. NewsKlient *release();
  57. };
  58. #endif