Login.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef Login_H
  2. #define Login_H
  3. #include <Knopf.h>
  4. #include <MausEreignis.h>
  5. #include <TastaturEreignis.h>
  6. #include <Thread.h>
  7. #include "..\Basic\Abschnitt.h"
  8. #include "..\Programm.h"
  9. class AktionThread : public Thread
  10. {
  11. private:
  12. Bildschirm *zB;
  13. Programm *zP;
  14. int ak;
  15. public:
  16. // Konstruktor
  17. AktionThread( int ak, Bildschirm *zScreen, Programm *zProg );
  18. // Destruktor
  19. ~AktionThread();
  20. // nicht constant
  21. virtual void thread();
  22. // constant
  23. };
  24. class AdminAccount : public virtual ReferenceCounter
  25. {
  26. private:
  27. Text *name;
  28. Text *passwort;
  29. public:
  30. // Konstruktor
  31. AdminAccount( const char *name, const char *passwort );
  32. // Destruktor
  33. ~AdminAccount();
  34. // nicht constant
  35. void login( const char *name, const char *passwort );
  36. // constant
  37. Text *getName() const;
  38. Text *zName() const;
  39. Text *getPasswort() const;
  40. Text *zPasswort() const;
  41. };
  42. class Login : public Abschnitt
  43. {
  44. private:
  45. Fenster *fenster;
  46. Fenster *f;
  47. TextFeld *logout;
  48. TextFeld *name;
  49. TextFeld *passwort;
  50. Knopf *login;
  51. AdminAccount *account;
  52. Programm *zProg;
  53. Schrift *schrift;
  54. InitDatei *iD;
  55. RessourceBild *rB;
  56. public:
  57. // Konstruktor
  58. Login( Schrift *s, Programm *zP, InitDatei *iDat, RessourceBild *resB, Bildschirm *b );
  59. // Destruktor
  60. ~Login();
  61. // nicht constant
  62. virtual void setFenster( Fenster *f );
  63. virtual void setSichtbar( bool s );
  64. bool nameTastaturEreignis( void *obj, TastaturEreignis te );
  65. bool passwortTastaturEreignis( void *obj, TastaturEreignis te );
  66. bool loginMausEreignis( void *obj, MausEreignis me );
  67. // constant
  68. AdminAccount *getAccount() const;
  69. AdminAccount *zAccount() const;
  70. };
  71. // Ereignisse
  72. bool loginNameTastaturEreignis( void *p, void *obj, TastaturEreignis te );
  73. bool loginPasswortTastaturEreignis( void *p, void *obj, TastaturEreignis te );
  74. bool loginLoginMausEreignis( void *p, void *obj, MausEreignis me );
  75. #endif