GesamtTeamStatistik.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #include "GesamtTeamStatistik.h"
  2. // Inhalt der GesamtTeamStatistik Klasse aus GesamtTeamStatistik.h
  3. // Konstruktor
  4. GesamtTeamStatistik::GesamtTeamStatistik()
  5. {
  6. teamNummer = 0;
  7. teamName = new Text();
  8. teamFarbe = 0;
  9. gewonneneRunden = 0;
  10. punkte = 0;
  11. linienLength = 0;
  12. kills = 0;
  13. tode = 0;
  14. ref = 1;
  15. }
  16. // Destruktor
  17. GesamtTeamStatistik::~GesamtTeamStatistik()
  18. {
  19. teamName->release();
  20. }
  21. // nicht constant
  22. void GesamtTeamStatistik::initValues( InitDatei *dat )
  23. {
  24. if( dat->wertExistiert( "TeamNummer" ) )
  25. teamNummer = *dat->zWert( "TeamNummer" );
  26. if( dat->wertExistiert( "TeamName" ) )
  27. *teamName = dat->zWert( "TeamName" )->getText();
  28. if( dat->wertExistiert( "TeamFarbe" ) )
  29. teamFarbe = *dat->zWert( "TeamFarbe" );
  30. if( dat->wertExistiert( "GewonneneRunden" ) )
  31. gewonneneRunden = *dat->zWert( "GewonneneRunden" );
  32. if( dat->wertExistiert( "Punkte" ) )
  33. punkte = *dat->zWert( "Punkte" );
  34. if( dat->wertExistiert( "LinienLänge" ) )
  35. linienLength = *dat->zWert( "LinienLänge" );
  36. if( dat->wertExistiert( "Kills" ) )
  37. kills = *dat->zWert( "Kills" );
  38. if( dat->wertExistiert( "Tode" ) )
  39. tode = *dat->zWert( "Tode" );
  40. dat->release();
  41. }
  42. // constant
  43. int GesamtTeamStatistik::getTeamNummer() const
  44. {
  45. return teamNummer;
  46. }
  47. Text *GesamtTeamStatistik::getTeamName() const
  48. {
  49. return teamName ? teamName->getThis() : 0;
  50. }
  51. Text *GesamtTeamStatistik::zTeamName() const
  52. {
  53. return teamName;
  54. }
  55. int GesamtTeamStatistik::getTeamFarbe() const
  56. {
  57. return teamFarbe;
  58. }
  59. int GesamtTeamStatistik::getGewonneneRunden() const
  60. {
  61. return gewonneneRunden;
  62. }
  63. int GesamtTeamStatistik::getPunkte() const
  64. {
  65. return punkte;
  66. }
  67. int GesamtTeamStatistik::getLinienLength() const
  68. {
  69. return linienLength;
  70. }
  71. int GesamtTeamStatistik::getKills() const
  72. {
  73. return kills;
  74. }
  75. int GesamtTeamStatistik::getTode() const
  76. {
  77. return tode;
  78. }
  79. // Reference Counting
  80. GesamtTeamStatistik *GesamtTeamStatistik::getThis()
  81. {
  82. ref++;
  83. return this;
  84. }
  85. GesamtTeamStatistik *GesamtTeamStatistik::release()
  86. {
  87. ref--;
  88. if( !ref )
  89. delete this;
  90. return 0;
  91. }