COTSHardwareMgr.h 965 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "OTSSemBase.h"
  3. #include "OTSScanBase.h"
  4. #include "OTSEDSBase.h"
  5. namespace OTSController {
  6. class __declspec(dllexport)COTSHardwareMgr
  7. {
  8. public:
  9. COTSHardwareMgr();
  10. ~COTSHardwareMgr();
  11. public:
  12. // get SEM controller
  13. CSemBasePtr GetSemControllerMgrPtr();
  14. // get EDS controller
  15. COTSEDSBasePtr GetEDSControllerPtr();
  16. // get scan controller
  17. COTSScanBasePtr GetScanControllerPtr();
  18. private:
  19. // Read XML
  20. BOOL GetXMLVal(const CString& szXmlFileName, CString& szSemName, CString& szEdsName);
  21. // SemControllerName: (SemName) Read from registry
  22. int GetSemControllerID(const CString& SEMControllerName);
  23. // EDSControllerName: (EDSName) Read from registry
  24. int GetEDSControllerID(const CString& EDSControllerName);
  25. private:
  26. CSemBasePtr m_SemBasePtr;
  27. COTSEDSBasePtr m_EDSPtr;
  28. COTSScanBasePtr m_SCanPtr;
  29. };
  30. typedef std::shared_ptr<COTSHardwareMgr> __declspec(dllexport) COTSHardwareMgrPtr;
  31. }