Login.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. int ref;
  16. public:
  17. // Konstruktor
  18. AktionThread( int ak, Bildschirm *zScreen, Programm *zProg );
  19. // Destruktor
  20. ~AktionThread();
  21. // nicht constant
  22. virtual void thread();
  23. // constant
  24. // Reference Counting
  25. AktionThread *getThis();
  26. AktionThread *release();
  27. };
  28. class AdminAccount
  29. {
  30. private:
  31. Text *name;
  32. Text *passwort;
  33. int ref;
  34. public:
  35. // Konstruktor
  36. AdminAccount( const char *name, const char *passwort );
  37. // Destruktor
  38. ~AdminAccount();
  39. // nicht constant
  40. void login( const char *name, const char *passwort );
  41. // constant
  42. Text *getName() const;
  43. Text *zName() const;
  44. Text *getPasswort() const;
  45. Text *zPasswort() const;
  46. // Reference Counting
  47. AdminAccount *getThis();
  48. AdminAccount *release();
  49. };
  50. class Login : public Abschnitt
  51. {
  52. private:
  53. Fenster *fenster;
  54. Fenster *f;
  55. TextFeld *logout;
  56. TextFeld *name;
  57. TextFeld *passwort;
  58. Knopf *login;
  59. AdminAccount *account;
  60. Programm *zProg;
  61. Schrift *schrift;
  62. InitDatei *iD;
  63. RessourceBild *rB;
  64. int ref;
  65. public:
  66. // Konstruktor
  67. Login( Schrift *s, Programm *zP, InitDatei *iDat, RessourceBild *resB, Bildschirm *b );
  68. // Destruktor
  69. ~Login();
  70. // nicht constant
  71. virtual void setFenster( Fenster *f );
  72. virtual void setSichtbar( bool s );
  73. bool nameTastaturEreignis( void *obj, TastaturEreignis te );
  74. bool passwortTastaturEreignis( void *obj, TastaturEreignis te );
  75. bool loginMausEreignis( void *obj, MausEreignis me );
  76. // constant
  77. AdminAccount *getAccount() const;
  78. AdminAccount *zAccount() const;
  79. // Reference Counting
  80. virtual Abschnitt *getThis();
  81. virtual Abschnitt *release();
  82. };
  83. // Ereignisse
  84. bool loginNameTastaturEreignis( void *p, void *obj, TastaturEreignis te );
  85. bool loginPasswortTastaturEreignis( void *p, void *obj, TastaturEreignis te );
  86. bool loginLoginMausEreignis( void *p, void *obj, MausEreignis me );
  87. #endif