TScore.cpp
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #include "TScore.h"
  2. // construct
  3. TScore::TScore()
  4. {
  5. iName = KTextBase;
  6. iValue= 0;
  7. }
  8. TScore::TScore(TInt aValue)
  9. {
  10. iName = KTextBase;
  11. iValue= -aValue;
  12. }
  13. TScore::TScore(TInt aValue, const TDesC& aName)
  14. {
  15. iName = aName;
  16. iValue= -aValue;
  17. }
  18. /////////////////////////////////////////////////
  19. // other methods
  20. TInt TScore::Score()
  21. {
  22. return -iValue;
  23. }
  24. TInt TScore::Score(TPlayerName& aName)
  25. {
  26. aName = iName;
  27. return -iValue;
  28. }
  29. // operators
  30. TInt TScore::operator >(const TScore& aScore)
  31. {
  32. if(iValue > aScore.iValue)
  33. return 1;
  34. else
  35. return 0;
  36. }
  37. TInt TScore::operator <(const TScore& aScore)
  38. {
  39. if(iValue < aScore.iValue)
  40. return 1;
  41. else
  42. return 0;
  43. }
  44. TInt TScore::operator ==(const TScore& aScore)
  45. {
  46. if(iValue == aScore.iValue)
  47. return 1;
  48. else
  49. return 0;
  50. }
  51. // >> & <<
  52. void TScore::ExternalizeL(RWriteStream& aStream) const
  53. {
  54. aStream.WriteInt32L(iValue);
  55. aStream << iName;
  56. }
  57. void TScore::InternalizeL(RReadStream& aStream)
  58. {
  59. iValue = aStream.ReadInt32L();
  60. aStream >> iName;
  61. }