LTSKlient.h 940 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef LTSKlient_H
  2. #define LTSKlient_H
  3. #include <Klient.h>
  4. #include <Text.h>
  5. using namespace Network;
  6. using namespace Framework;
  7. class LTSKlient
  8. {
  9. protected:
  10. SSLKlient *k;
  11. CRITICAL_SECTION cs;
  12. Text *fehler;
  13. Text *ip;
  14. int port;
  15. bool verbunden;
  16. bool eingeloggt;
  17. int ref;
  18. public:
  19. // Konstruktor
  20. LTSKlient( const char *ip, int port );
  21. // Destruktor
  22. ~LTSKlient();
  23. // nicht constant
  24. void lock();
  25. void unlock();
  26. bool verbinden();
  27. bool login( const char *name, const char *passwort );
  28. bool logout();
  29. int getStatus();
  30. bool stop();
  31. bool pause();
  32. bool fortsetzen();
  33. bool start();
  34. bool setMaxTasks( int maxC );
  35. bool beenden();
  36. bool terminieren();
  37. bool trenne();
  38. void abbruch();
  39. // constant
  40. bool istVerbunden() const;
  41. bool istEingeloggt() const;
  42. const char *getLetzterFehler() const;
  43. SSLKlient *zKlient() const;
  44. // Reference Counting
  45. virtual LTSKlient *getThis() = 0;
  46. virtual LTSKlient *release() = 0;
  47. };
  48. #endif