GesamtSpielerStatistik.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #include "GesamtSpielerStatistik.h"
  2. // Inhalt der GesamtSpielerStatistik Klasse aus GesamtSpielerStatistik.h
  3. // Konstruktor
  4. GesamtSpielerStatistik::GesamtSpielerStatistik()
  5. {
  6. spielerNummer = 0;
  7. spielerName = new Text();
  8. teamName = new Text();
  9. spielerFarbe = 0;
  10. teamFarbe = 0;
  11. gewonneneRunden = 0;
  12. punkte = 0;
  13. linienLength = 0;
  14. zeitAmLeben = 0;
  15. zeitTod = 0;
  16. kills = 0;
  17. tode = 0;
  18. ref = 1;
  19. }
  20. // Destruktor
  21. GesamtSpielerStatistik::~GesamtSpielerStatistik()
  22. {
  23. spielerName->release();
  24. teamName->release();
  25. }
  26. // nicht constant
  27. void GesamtSpielerStatistik::initValues( InitDatei *dat )
  28. {
  29. if( dat->wertExistiert( "SpielerNummer" ) )
  30. spielerNummer = *dat->zWert( "SpielerNummer" );
  31. if( dat->wertExistiert( "SpielerName" ) )
  32. *spielerName = dat->zWert( "SpielerName" )->getText();
  33. if( dat->wertExistiert( "TeamName" ) )
  34. *teamName = dat->zWert( "TeamName" )->getText();
  35. if( dat->wertExistiert( "SpielerFarbe" ) )
  36. spielerFarbe = *dat->zWert( "SpielerFarbe" );
  37. if( dat->wertExistiert( "TeamFarbe" ) )
  38. teamFarbe = *dat->zWert( "TeamFarbe" );
  39. if( dat->wertExistiert( "GewonneneRunden" ) )
  40. gewonneneRunden = *dat->zWert( "GewonneneRunden" );
  41. if( dat->wertExistiert( "Punkte" ) )
  42. punkte = *dat->zWert( "Punkte" );
  43. if( dat->wertExistiert( "LinienLänge" ) )
  44. linienLength = *dat->zWert( "LinienLänge" );
  45. if( dat->wertExistiert( "ZeitAmLeben" ) )
  46. zeitAmLeben = *dat->zWert( "ZeitAmLeben" );
  47. if( dat->wertExistiert( "ZeitTod" ) )
  48. zeitTod = *dat->zWert( "ZeitTod" );
  49. if( dat->wertExistiert( "Kills" ) )
  50. kills = *dat->zWert( "Kills" );
  51. if( dat->wertExistiert( "Tode" ) )
  52. tode = *dat->zWert( "Tode" );
  53. dat->release();
  54. }
  55. // constant
  56. int GesamtSpielerStatistik::getSpielerNummer() const
  57. {
  58. return spielerNummer;
  59. }
  60. Text *GesamtSpielerStatistik::getSpielerName() const
  61. {
  62. return spielerName ? spielerName->getThis() : 0;
  63. }
  64. Text *GesamtSpielerStatistik::zSpielerName() const
  65. {
  66. return spielerName;
  67. }
  68. Text *GesamtSpielerStatistik::getTeamName() const
  69. {
  70. return teamName ? teamName->getThis() : 0;
  71. }
  72. Text *GesamtSpielerStatistik::zTeamName() const
  73. {
  74. return teamName;
  75. }
  76. int GesamtSpielerStatistik::getSpielerFarbe() const
  77. {
  78. return spielerFarbe;
  79. }
  80. int GesamtSpielerStatistik::getTeamFarbe() const
  81. {
  82. return teamFarbe;
  83. }
  84. int GesamtSpielerStatistik::getGewonneneRunden() const
  85. {
  86. return gewonneneRunden;
  87. }
  88. int GesamtSpielerStatistik::getPunkte() const
  89. {
  90. return punkte;
  91. }
  92. int GesamtSpielerStatistik::getLinienLength() const
  93. {
  94. return linienLength;
  95. }
  96. int GesamtSpielerStatistik::getZeitAmLeben() const
  97. {
  98. return zeitAmLeben;
  99. }
  100. int GesamtSpielerStatistik::getZeitTod() const
  101. {
  102. return zeitTod;
  103. }
  104. int GesamtSpielerStatistik::getKills() const
  105. {
  106. return kills;
  107. }
  108. int GesamtSpielerStatistik::getTode() const
  109. {
  110. return tode;
  111. }
  112. // Reference Counting
  113. GesamtSpielerStatistik *GesamtSpielerStatistik::getThis()
  114. {
  115. ref++;
  116. return this;
  117. }
  118. GesamtSpielerStatistik *GesamtSpielerStatistik::release()
  119. {
  120. ref--;
  121. if( !ref )
  122. delete this;
  123. return 0;
  124. }