Programm.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef Programm_H
  2. #define Programm_H
  3. #include <Bildschirm.h>
  4. #include <InitDatei.h>
  5. #include <Fenster.h>
  6. #include <Array.h>
  7. #include <Knopf.h>
  8. #include "..\Ressourcen\Ressourcen.h"
  9. #include "Basic\Abschnitt.h"
  10. #include <MausEreignis.h>
  11. using namespace Framework;
  12. class Programm
  13. {
  14. private:
  15. Bildschirm *bildschirm;
  16. Schrift *schrift;
  17. Fenster *kFenster;
  18. Fenster *mFenster;
  19. Rahmen *auswahlRahmen;
  20. RCArray< Text > *name;
  21. RCArray< Knopf > *knopf;
  22. RCArray< Abschnitt > *abschnitte;
  23. int abschnittAnzahl;
  24. int sichtbar;
  25. int ref;
  26. public:
  27. // Konstruktor
  28. Programm( Bildschirm *b, Schrift *s );
  29. // Destruktor
  30. ~Programm();
  31. // nicht constant
  32. bool addAbschnitt( const char *name, Abschnitt *abschnitt );
  33. bool removeAbschnitt( const char *name );
  34. bool renameAbschnitt( const char *name, const char *newName );
  35. bool abschnittAuswählen( const char *name );
  36. bool abschnittMausEreignis( void *obj, MausEreignis me );
  37. // constant
  38. Text *getSichtbarAbschnittName() const;
  39. Text *zSichtbarAbschnittName() const;
  40. // Reference Counting
  41. Programm *getThis();
  42. Programm *release();
  43. };
  44. // Ereignis
  45. bool programmAbschnittME( void *p, void *obj, MausEreignis me );
  46. #endif