DIOS.Dev.DapMoudle.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #include "stdafx.h"
  2. #include "CCOS.Dev.DapMoudle.hpp"
  3. #include "CCOSDICOMInfo.h"
  4. using namespace CCOS::Dev;
  5. using namespace CCOS::Dev::Detail::DAP;
  6. namespace nsDAP = CCOS::Dev::Detail::DAP;
  7. nsDAP::DapDevice::DapDevice(std::shared_ptr <CCOS::Dev::IOEventCenter> EventCenter) :super(EventCenter)
  8. {
  9. m_EventCenter = EventCenter;
  10. //m_nXSize = 0;
  11. //m_nYSize = 0;
  12. //m_nFilter = 0;
  13. //m_nSID = 0;
  14. //m_nAngle = 0;
  15. //m_nMode = -1;
  16. m_fDAP = 0;
  17. }
  18. nsDAP::DapDevice::~DapDevice()
  19. {
  20. }
  21. void nsDAP::DapDevice::FireNotify(string key, WORD value)
  22. {
  23. char szInfo[64] = { 0 };
  24. sprintf_s(szInfo, "%d", value);
  25. std::string str = szInfo;
  26. m_EventCenter->OnNotify(1, key, str);//(int)ATTRACTION_SET 2
  27. }
  28. void nsDAP::DapDevice::Register()
  29. {
  30. auto Disp = &Dispatch;
  31. Disp->Action.Push("Clear_DAP", this, &nsDAP::DapDevice::JSClearDAP);
  32. Disp->Action.Push("Query_DAP", this, &nsDAP::DapDevice::JSQueryDAP);
  33. Disp->Get.Push("DAP", this, &nsDAP::DapDevice::JSGetDAP);
  34. }
  35. bool nsDAP::DapDevice::Prepare()
  36. {
  37. Register();
  38. return true;
  39. }
  40. std::string nsDAP::DapDevice::GetGUID() const
  41. {
  42. return DapUnitType;
  43. }
  44. RET_STATUS DapDevice::JSClearDAP(std::string in, std::string& out)
  45. {
  46. ResDataObject json;
  47. json.decode(in.c_str());
  48. return ClearDAP(json);
  49. }
  50. RET_STATUS DapDevice::JSQueryDAP(std::string in, std::string& out)
  51. {
  52. ResDataObject json;
  53. json.decode(in.c_str());
  54. return QueryDAP(json);
  55. }
  56. RET_STATUS DapDevice::JSGetDAP(std::string& out)
  57. {
  58. char szInfo[64] = { 0 };
  59. sprintf_s(szInfo, "%f", m_fDAP);
  60. out = szInfo;
  61. return RET_STATUS::RET_SUCCEED;
  62. }
  63. RET_STATUS DapDevice::ClearDAP(ResDataObject& pParam)
  64. {
  65. return RET_STATUS::RET_SUCCEED;
  66. }
  67. RET_STATUS DapDevice::QueryDAP(ResDataObject& pParam)
  68. {
  69. return RET_STATUS::RET_SUCCEED;
  70. }
  71. void DapDevice::UpdateMammo_DAP(float Value)
  72. {
  73. m_fDAP = Value;
  74. FireNotify("DAP", Value);
  75. }