STKNachricht.cpp 829 B

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