Ressourcen.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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
  9. {
  10. private:
  11. RCArray< Text > *name;
  12. RCArray< Bild > *bild;
  13. int anzahl;
  14. int ref;
  15. public:
  16. // Konstruktor
  17. RessourceBild();
  18. // Destruktor
  19. ~RessourceBild();
  20. // nicht constant
  21. bool add( Text *name, Bild *bild );
  22. bool add( const char *name, Bild *bild );
  23. bool remove( Text *name );
  24. bool remove( const char *name );
  25. void reset();
  26. // constant
  27. bool hat( Text *name );
  28. bool hat( const char *name );
  29. Bild *get( Text *name );
  30. Bild *get( const char *name );
  31. Bild *z( Text *name );
  32. Bild *z( const char *name );
  33. // Reference Counting
  34. RessourceBild *getThis();
  35. RessourceBild *release();
  36. };
  37. class RessourceSchrift
  38. {
  39. private:
  40. RCArray< Text > *name;
  41. RCArray< Schrift > *schrift;
  42. int anzahl;
  43. int ref;
  44. public:
  45. // Konstruktor
  46. RessourceSchrift();
  47. // Destruktor
  48. ~RessourceSchrift();
  49. // nicht constant
  50. bool add( Text *name, Schrift *schrift );
  51. bool add( const char *name, Schrift *schrift );
  52. bool remove( Text *name );
  53. bool remove( const char *name );
  54. void reset();
  55. // constant
  56. bool hat( Text *name );
  57. bool hat( const char *name );
  58. Schrift *get( Text *name );
  59. Schrift *get( const char *name );
  60. Schrift *z( Text *name );
  61. Schrift *z( const char *name );
  62. // Reference Counting
  63. RessourceSchrift *getThis();
  64. RessourceSchrift *release();
  65. };
  66. #endif