STKNachricht.cpp 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "STKNachricht.h"
  2. // Inhalt der STKNachricht Klasse aus STKNachricht.h
  3. // Konstruktor
  4. STKNachricht::STKNachricht( int län, char *nachricht )
  5. {
  6. verarbeitet = 0;
  7. spielZeit = *(int*)nachricht;
  8. this->län = län - 4;
  9. this->nachricht = new char[ this->län ];
  10. for( int i = 0; i < this->län; i++ )
  11. this->nachricht[ i ] = nachricht[ i + 4 ];
  12. ref = 1;
  13. }
  14. // Destruktor
  15. STKNachricht::~STKNachricht()
  16. {
  17. delete[] nachricht;
  18. }
  19. // nicht constant
  20. void STKNachricht::setVerarbeitet()
  21. {
  22. verarbeitet = 1;
  23. }
  24. // constant
  25. bool STKNachricht::istVerarbeitet() const
  26. {
  27. return verarbeitet;
  28. }
  29. int STKNachricht::getSpielZeit() const
  30. {
  31. return spielZeit;
  32. }
  33. int STKNachricht::getLength() const
  34. {
  35. return län;
  36. }
  37. char *STKNachricht::getNachricht() const
  38. {
  39. return nachricht;
  40. }
  41. // Reference Counting
  42. STKNachricht *STKNachricht::getThis()
  43. {
  44. ref++;
  45. return this;
  46. }
  47. STKNachricht *STKNachricht::release()
  48. {
  49. ref--;
  50. if( !ref )
  51. delete this;
  52. return 0;
  53. }