SimpleHexRequest.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "SimpleHexRequest.h"
  2. #include "CommClient.h"
  3. // class SimpleHexRequest
  4. SimpleHexRequest::SimpleHexRequest(
  5. const QString& debuggable, unsigned size,
  6. unsigned char* target, SimpleHexRequestUser& user_)
  7. : ReadDebugBlockCommand(debuggable, size, target)
  8. , offset(0)
  9. , user(user_)
  10. {
  11. CommClient::instance().sendCommand(this);
  12. }
  13. SimpleHexRequest::SimpleHexRequest(
  14. const QString& debuggable, unsigned offset_, unsigned size,
  15. unsigned char* target, SimpleHexRequestUser& user_)
  16. : ReadDebugBlockCommand(debuggable, offset_, size, target)
  17. , offset(offset_)
  18. , user(user_)
  19. {
  20. CommClient::instance().sendCommand(this);
  21. }
  22. void SimpleHexRequest::replyOk(const QString& message)
  23. {
  24. copyData(message);
  25. user.DataHexRequestReceived();
  26. delete this;
  27. }
  28. void SimpleHexRequest::cancel()
  29. {
  30. user.DataHexRequestCanceled();
  31. delete this;
  32. }
  33. // class SimpleHexRequestUser
  34. SimpleHexRequestUser::~SimpleHexRequestUser()
  35. {
  36. }
  37. void SimpleHexRequestUser::DataHexRequestReceived()
  38. {
  39. }
  40. void SimpleHexRequestUser::DataHexRequestCanceled()
  41. {
  42. }