MsrParams.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #pragma once
  2. #include "OTSImageScanParam.h"
  3. #include "OTSImageProcessParam.h"
  4. #include "OTSXRayParam.h"
  5. namespace OTSMODEL {
  6. using namespace OTSIMGPROC;
  7. // CMsrParams command target
  8. class __declspec(dllexport) CMsrParams : public xmls::ISlo
  9. {
  10. public:
  11. CMsrParams(); // constructor
  12. CMsrParams(const CMsrParams&); // copy constructor
  13. CMsrParams(CMsrParams*); // copy constructor
  14. CMsrParams& operator=(const CMsrParams&); // =operator
  15. BOOL operator==(const CMsrParams&); // ==operator
  16. virtual ~CMsrParams(); // destructor
  17. // serialization
  18. //void Serialize(CArchive& ar);
  19. void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
  20. // name
  21. CString GetName() { return m_strName; }
  22. void SetName(CString a_strName) { m_strName = a_strName; }
  23. void SetSteelTechnology(STEEL_TECHNOLOGY a_SteelTech) { m_SteelTech = a_SteelTech; }
  24. STEEL_TECHNOLOGY GetSteelTechnology() {return m_SteelTech ; }
  25. // image scan parameter
  26. COTSImageScanParamPtr GetImageScanParam() { return m_poImageScanParam; }
  27. void SetImageScanParam(COTSImageScanParamPtr a_poImageScanParam);
  28. // image process parameter
  29. COTSImageProcessParamPtr GetImageProcessParam() { return m_poImageProcessParam; }
  30. void SetImageProcessParam(COTSImageProcessParamPtr a_poImageProcessParam);
  31. // x-ray parameter
  32. COTSXRayParamPtr GetXRayParam() { return m_poXRayParam; }
  33. void SetXRayParam(COTSXRayParamPtr a_poXRayParam);
  34. protected:
  35. // cleanup
  36. void Cleanup();
  37. // initialization
  38. void Init();
  39. // duplication
  40. void Duplicate(const CMsrParams& a_oSource);
  41. // name
  42. CString m_strName;
  43. // the classification method will do the classification according to the steeltechnology which is selected.
  44. STEEL_TECHNOLOGY m_SteelTech;
  45. // image scan parameter
  46. COTSImageScanParamPtr m_poImageScanParam;
  47. // image process parameter
  48. COTSImageProcessParamPtr m_poImageProcessParam;
  49. // x-ray parameter
  50. COTSXRayParamPtr m_poXRayParam;
  51. };
  52. typedef std::shared_ptr<CMsrParams> __declspec(dllexport) CMsrParamsPtr;
  53. typedef std::vector<CMsrParamsPtr> __declspec(dllexport) CMsrParamsList;
  54. }