AccountHistorieDaten.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. #include "AccountHistorieDaten.h"
  2. // Inhalt der AHSpielSpielerDaten Struktur aus AccountHistorieDaten.h
  3. // Konstruktor
  4. AHSpielSpielerDaten::AHSpielSpielerDaten()
  5. : name( new Text() ),
  6. status( new Text() ),
  7. ref( 1 )
  8. {
  9. }
  10. // Destruktor
  11. AHSpielSpielerDaten::~AHSpielSpielerDaten()
  12. {
  13. name->release();
  14. status->release();
  15. }
  16. // Reference Counting
  17. AHSpielSpielerDaten *AHSpielSpielerDaten::getThis()
  18. {
  19. ref++;
  20. return this;
  21. }
  22. AHSpielSpielerDaten *AHSpielSpielerDaten::release()
  23. {
  24. ref--;
  25. if( !ref )
  26. delete this;
  27. return 0;
  28. }
  29. // Inhalt der AHSpielTeamDaten Struktur aus AccountHistorieDaten.h
  30. // Konstruktor
  31. AHSpielTeamDaten::AHSpielTeamDaten()
  32. : name( new Text() ),
  33. status( new Text() ),
  34. spieler( new RCArray< AHSpielSpielerDaten >() ),
  35. ref( 1 )
  36. {
  37. }
  38. // Destruktor
  39. AHSpielTeamDaten::~AHSpielTeamDaten()
  40. {
  41. name->release();
  42. status->release();
  43. spieler->release();
  44. }
  45. // Reference Counting
  46. AHSpielTeamDaten *AHSpielTeamDaten::getThis()
  47. {
  48. ref++;
  49. return this;
  50. }
  51. AHSpielTeamDaten *AHSpielTeamDaten::release()
  52. {
  53. ref--;
  54. if( !ref )
  55. delete this;
  56. return 0;
  57. }
  58. // Inhalt der AHSpielDaten Struktur aus AccountHistorieDaten.h
  59. // Konstruktor
  60. AHSpielDaten::AHSpielDaten()
  61. : spiel( new Text() ),
  62. karte( new Text() ),
  63. datum( new Text() ),
  64. status( new Text() ),
  65. dauer( new Text() ),
  66. spielStatus( new Text() ),
  67. gewinner( new Text() ),
  68. teams( new RCArray< AHSpielTeamDaten >() ),
  69. ref( 1 )
  70. {
  71. }
  72. // Destruktor
  73. AHSpielDaten::~AHSpielDaten()
  74. {
  75. spiel->release();
  76. karte->release();
  77. datum->release();
  78. status->release();
  79. dauer->release();
  80. spielStatus->release();
  81. gewinner->release();
  82. teams->release();
  83. }
  84. // Reference Counting
  85. AHSpielDaten *AHSpielDaten::getThis()
  86. {
  87. ref++;
  88. return this;
  89. }
  90. AHSpielDaten *AHSpielDaten::release()
  91. {
  92. ref--;
  93. if( !ref )
  94. delete this;
  95. return 0;
  96. }
  97. // Inhalt der AHDaten Struktur aus AccountHistorieDaten.h
  98. // Konstruktor
  99. AHDaten::AHDaten()
  100. : spiele( new RCArray< AHSpielDaten >() ),
  101. ref( 1 )
  102. {
  103. }
  104. // Destruktor
  105. AHDaten::~AHDaten()
  106. {
  107. spiele->release();
  108. }
  109. // Reference Counting
  110. AHDaten *AHDaten::getThis()
  111. {
  112. ref++;
  113. return this;
  114. }
  115. AHDaten *AHDaten::release()
  116. {
  117. ref--;
  118. if( !ref )
  119. delete this;
  120. return 0;
  121. }
  122. // Inhalt der SpielerTeamStruktur Struktur aus Strukturen.h
  123. SpielerTeamStruktur::SpielerTeamStruktur()
  124. {
  125. spielerAnzahl = 0;
  126. teamAnzahl = 0;
  127. spielerFarbe = new Array< int >();
  128. teamFarbe = new Array< int >();
  129. teamName = new RCArray< Text >();
  130. teamGröße = new Array< int >();
  131. ref = 1;
  132. }
  133. SpielerTeamStruktur::~SpielerTeamStruktur()
  134. {
  135. spielerFarbe->release();
  136. teamFarbe->release();
  137. teamName->release();
  138. teamGröße->release();
  139. }
  140. SpielerTeamStruktur *SpielerTeamStruktur::getThis()
  141. {
  142. ref++;
  143. return this;
  144. }
  145. SpielerTeamStruktur *SpielerTeamStruktur::release()
  146. {
  147. ref--;
  148. if( !ref )
  149. delete this;
  150. return 0;
  151. }