Ressourcen.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef Ressourcen_H
  2. #define Ressourcen_H
  3. #include <Array.h>
  4. #include <Bild.h>
  5. #include <Schrift.h>
  6. #include <Text.h>
  7. using namespace Framework;
  8. class RessourceBild : public virtual ReferenceCounter
  9. {
  10. private:
  11. RCArray< Text > *name;
  12. RCArray< Bild > *bild;
  13. int anzahl;
  14. public:
  15. // Konstruktor
  16. RessourceBild();
  17. // Destruktor
  18. ~RessourceBild();
  19. // nicht constant
  20. bool add( Text *name, Bild *bild );
  21. bool add( const char *name, Bild *bild );
  22. bool remove( Text *name );
  23. bool remove( const char *name );
  24. void reset();
  25. // constant
  26. bool hat( Text *name );
  27. bool hat( const char *name );
  28. Bild *get( Text *name );
  29. Bild *get( const char *name );
  30. Bild *z( Text *name );
  31. Bild *z( const char *name );
  32. };
  33. class RessourceSchrift : public virtual ReferenceCounter
  34. {
  35. private:
  36. RCArray< Text > *name;
  37. RCArray< Schrift > *schrift;
  38. int anzahl;
  39. public:
  40. // Konstruktor
  41. RessourceSchrift();
  42. // Destruktor
  43. ~RessourceSchrift();
  44. // nicht constant
  45. bool add( Text *name, Schrift *schrift );
  46. bool add( const char *name, Schrift *schrift );
  47. bool remove( Text *name );
  48. bool remove( const char *name );
  49. void reset();
  50. // constant
  51. bool hat( Text *name );
  52. bool hat( const char *name );
  53. Schrift *get( Text *name );
  54. Schrift *get( const char *name );
  55. Schrift *z( Text *name );
  56. Schrift *z( const char *name );
  57. };
  58. #endif