Lobby2Presence.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Copyright (c) 2014, Oculus VR, Inc.
  3. * All rights reserved.
  4. *
  5. * This source code is licensed under the BSD-style license found in the
  6. * LICENSE file in the root directory of this source tree. An additional grant
  7. * of patent rights can be found in the PATENTS file in the same directory.
  8. *
  9. */
  10. #include "Lobby2Presence.h"
  11. #include "BitStream.h"
  12. using namespace RakNet;
  13. Lobby2Presence::Lobby2Presence() {
  14. status=UNDEFINED;
  15. isVisible=true;
  16. }
  17. Lobby2Presence::Lobby2Presence(const Lobby2Presence& input) {
  18. status=input.status;
  19. isVisible=input.isVisible;
  20. titleNameOrID=input.titleNameOrID;
  21. statusString=input.statusString;
  22. }
  23. Lobby2Presence& Lobby2Presence::operator = ( const Lobby2Presence& input )
  24. {
  25. status=input.status;
  26. isVisible=input.isVisible;
  27. titleNameOrID=input.titleNameOrID;
  28. statusString=input.statusString;
  29. return *this;
  30. }
  31. Lobby2Presence::~Lobby2Presence()
  32. {
  33. }
  34. void Lobby2Presence::Serialize(RakNet::BitStream *bitStream, bool writeToBitstream)
  35. {
  36. unsigned char gs = (unsigned char) status;
  37. bitStream->Serialize(writeToBitstream,gs);
  38. status=(Status) gs;
  39. bitStream->Serialize(writeToBitstream,isVisible);
  40. bitStream->Serialize(writeToBitstream,titleNameOrID);
  41. bitStream->Serialize(writeToBitstream,statusString);
  42. }
粤ICP备19079148号