Strukturen.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #ifndef Strukturen_H
  2. #define Strukturen_H
  3. #include <Model2D.h>
  4. #include <Bild.h>
  5. #include <Datei.h>
  6. #include "SSDatenbankV.h"
  7. using namespace Framework;
  8. class RessourceStr
  9. {
  10. private:
  11. int id;
  12. int ref;
  13. Model2DData *m2d;
  14. Bild *bild;
  15. Text *pfad;
  16. public:
  17. // Konstruktor
  18. RessourceStr( Datei *zDatei, SSDatenbankV *zDb, char *tmpPfad, int kId );
  19. // Destruktor
  20. ~RessourceStr();
  21. // constant
  22. int getId() const;
  23. Model2DData *zReccourceM2() const;
  24. Bild *zReccourceTxt() const;
  25. // Reference Counting
  26. RessourceStr *getThis();
  27. RessourceStr *release();
  28. };
  29. class ObjektStr
  30. {
  31. private:
  32. int ref;
  33. public:
  34. Punkt pos;
  35. float rot;
  36. float scale;
  37. int id;
  38. int m2d;
  39. int bild;
  40. int style;
  41. int maxStability;
  42. int maxEnergie;
  43. int energieRadius;
  44. double reparatur;
  45. double akkuLeistung;
  46. char team;
  47. // Konstruktor
  48. ObjektStr( Datei *zDatei );
  49. void save( Datei *zDatei ) const;
  50. // Reference Counting
  51. ObjektStr *getThis();
  52. ObjektStr *release();
  53. };
  54. class SpielerStr
  55. {
  56. private:
  57. int ref;
  58. public:
  59. int id;
  60. Punkt pos;
  61. double rot;
  62. double beschleunigung;
  63. int maxStability;
  64. int maxEnergie;
  65. double reparatur;
  66. double akkuLeistung;
  67. int laserIntensity;
  68. int laserEffizienz;
  69. int laserTempo;
  70. double wendigkeit;
  71. double antriebEffizienz;
  72. double energieSchild;
  73. double energieSchildEffizienz;
  74. int netzwerk;
  75. int skillPunkte;
  76. int m2d;
  77. int bild;
  78. // Konstruktor
  79. SpielerStr( Datei *zDatei );
  80. void save( Datei *zDatei ) const;
  81. // Reference Counting
  82. SpielerStr *getThis();
  83. SpielerStr *release();
  84. };
  85. class TeamStr
  86. {
  87. private:
  88. int ref;
  89. public:
  90. int id;
  91. int maxPunkte;
  92. double beschleunigung;
  93. int maxStability;
  94. int maxEnergie;
  95. double reparatur;
  96. double akkuLeistung;
  97. int laserIntensity;
  98. int laserEffizienz;
  99. int laserTempo;
  100. double wendigkeit;
  101. double antriebEffizienz;
  102. double energieSchild;
  103. double energieSchildEffizienz;
  104. int punkte;
  105. // Konstruktor
  106. TeamStr( Datei *zDatei );
  107. void save( Datei *zDatei ) const;
  108. // Reference Counting
  109. TeamStr *getThis();
  110. TeamStr *release();
  111. };
  112. #endif