RundenTeamStatistik.cpp 1.8 KB

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