MsrParamsClr.cpp 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. #include "stdafx.h"
  2. #include "MsrParamsClr.h"
  3. namespace OTSINTERFACE {
  4. CMsrParamsClr::CMsrParamsClr()
  5. {
  6. m_LpMsrParams = new CMsrParamsPtr(new CMsrParams());
  7. }
  8. CMsrParamsClr::CMsrParamsClr(CMsrParams* a_pMsrParams) // copy constructor
  9. {
  10. ASSERT(a_pMsrParams);
  11. if (!a_pMsrParams)
  12. {
  13. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamsClr: Generate GenParam pointer failed."));
  14. return;
  15. }
  16. m_LpMsrParams = new CMsrParamsPtr(new CMsrParams(a_pMsrParams));
  17. }
  18. CMsrParamsClr::CMsrParamsClr(CMsrParamsPtr a_pMsrParams) // copy constructor
  19. {
  20. ASSERT(a_pMsrParams);
  21. if (!a_pMsrParams)
  22. {
  23. LogErrorTrace(__FILE__, __LINE__, _T("CMsrParamsClr: invalid pointer"));
  24. return;
  25. }
  26. m_LpMsrParams = new CMsrParamsPtr(a_pMsrParams);
  27. }
  28. CMsrParamsClr::!CMsrParamsClr()
  29. {
  30. if (m_LpMsrParams != nullptr)
  31. {
  32. delete m_LpMsrParams;
  33. m_LpMsrParams = nullptr;
  34. }
  35. }
  36. CMsrParamsClr::~CMsrParamsClr()
  37. {
  38. if (m_LpMsrParams != nullptr)
  39. {
  40. delete m_LpMsrParams;
  41. m_LpMsrParams = nullptr;
  42. }
  43. }
  44. CMsrParamsPtr CMsrParamsClr::GetMsrParamsPtr()
  45. {
  46. return *m_LpMsrParams;
  47. }
  48. String^ CMsrParamsClr::GetName()
  49. {
  50. if (m_LpMsrParams == nullptr)
  51. {
  52. LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer"));
  53. }
  54. CMsrParamsPtr pGenParam = GetMsrParamsPtr();
  55. ASSERT(pGenParam);
  56. if (!pGenParam)
  57. {
  58. LogErrorTrace(__FILE__, __LINE__, _T("GetName: invalid pointer"));
  59. }
  60. System::String ^StrName = gcnew String((pGenParam->GetName()).GetBuffer());
  61. return StrName;
  62. }
  63. void CMsrParamsClr::SetName(String^ a_strName)
  64. {
  65. if (m_LpMsrParams == nullptr)
  66. {
  67. LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));
  68. return;
  69. }
  70. CMsrParamsPtr pGenParam = GetMsrParamsPtr();
  71. ASSERT(pGenParam);
  72. if (!pGenParam)
  73. {
  74. LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));
  75. return;
  76. }
  77. ASSERT(a_strName);
  78. if (!a_strName)
  79. {
  80. LogErrorTrace(__FILE__, __LINE__, _T("SetName: invalid pointer"));
  81. return;
  82. }
  83. pGenParam->SetName(a_strName);
  84. }
  85. CPartSTDDataClr^ CMsrParamsClr::GetPartSTDData()
  86. {
  87. if (m_LpMsrParams == nullptr)
  88. {
  89. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));
  90. return nullptr;
  91. }
  92. CMsrParamsPtr pMsrParams = GetMsrParamsPtr();
  93. ASSERT(pMsrParams);
  94. if (!pMsrParams)
  95. {
  96. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));
  97. return nullptr;
  98. }
  99. CPartSTDDataPtr pPartSTDData = pMsrParams->GetPartSTDData();
  100. ASSERT(pPartSTDData);
  101. if (!pPartSTDData)
  102. {
  103. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDData: invalid pointer"));
  104. return nullptr;
  105. }
  106. CPartSTDDataClr^ PartSTDDataClr = gcnew CPartSTDDataClr(pPartSTDData);
  107. return PartSTDDataClr;
  108. }
  109. void CMsrParamsClr::SetPartSTDData(CPartSTDDataClr^ a_poPartSTDData)
  110. {
  111. if (m_LpMsrParams == nullptr)
  112. {
  113. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid pointer"));
  114. return;
  115. }
  116. CMsrParamsPtr pGenParam = GetMsrParamsPtr();
  117. ASSERT(pGenParam);
  118. if (!pGenParam)
  119. {
  120. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid pointer"));
  121. return;
  122. }
  123. ASSERT(a_poPartSTDData);
  124. if (!a_poPartSTDData)
  125. {
  126. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid part std lib pointer"));
  127. return;
  128. }
  129. CPartSTDDataPtr pPartSTD = a_poPartSTDData->GetPartSTDDataPtr();
  130. ASSERT(pPartSTD);
  131. if (!pPartSTD)
  132. {
  133. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDData: invalid part std lib pointer"));
  134. return;
  135. }
  136. pGenParam->SetPartSTDData(pPartSTD);
  137. }
  138. int CMsrParamsClr::GetSteelTechnology()
  139. {
  140. return (int)m_LpMsrParams->get()->GetSteelTechnology ();
  141. }
  142. void CMsrParamsClr::SetSteelTechnology(int a_steelTechnology)
  143. {
  144. m_LpMsrParams->get()->SetSteelTechnology((STEEL_TECHNOLOGY)a_steelTechnology);
  145. }
  146. COTSImgScanPrmClr^ CMsrParamsClr::GetImageScanParam()
  147. {
  148. if (m_LpMsrParams == nullptr)
  149. {
  150. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));
  151. return nullptr;
  152. }
  153. CMsrParamsPtr pGenParam = GetMsrParamsPtr();
  154. ASSERT(pGenParam);
  155. if (!pGenParam)
  156. {
  157. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));
  158. }
  159. COTSImageScanParamPtr pImageScanParam = pGenParam->GetImageScanParam();
  160. ASSERT(pImageScanParam);
  161. if (!pImageScanParam)
  162. {
  163. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer"));
  164. }
  165. COTSImgScanPrmClr^ OTSImgScanPrmClr = gcnew COTSImgScanPrmClr(pImageScanParam);
  166. return OTSImgScanPrmClr;
  167. }
  168. void CMsrParamsClr::SetImageScanParam(COTSImgScanPrmClr^ a_poImageScanParam)
  169. {
  170. if (m_LpMsrParams == nullptr)
  171. {
  172. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: current CLR point is invalid."));
  173. return;
  174. }
  175. ASSERT(a_poImageScanParam);
  176. if (!a_poImageScanParam)
  177. {
  178. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: measure project file pointer is invalid."));
  179. return;
  180. }
  181. }
  182. COTSImgProcPrmClr^ CMsrParamsClr::GetImageProcessParam()
  183. {
  184. if (m_LpMsrParams == nullptr)
  185. {
  186. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));
  187. return nullptr;
  188. }
  189. CMsrParamsPtr pMsrParams = GetMsrParamsPtr();
  190. ASSERT(pMsrParams);
  191. if (!pMsrParams)
  192. {
  193. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));
  194. }
  195. COTSImageProcessParamPtr pOTSImgProcPrm = pMsrParams->GetImageProcessParam();
  196. ASSERT(pOTSImgProcPrm);
  197. if (!pOTSImgProcPrm)
  198. {
  199. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcessParam: invalid pointer"));
  200. }
  201. COTSImgProcPrmClr^ OTSImgProcPrmClr = gcnew COTSImgProcPrmClr(pOTSImgProcPrm);
  202. return OTSImgProcPrmClr;
  203. }
  204. void CMsrParamsClr::SetImageProcessParam(COTSImgProcPrmClr^ a_poImageProcessParam)
  205. {
  206. if (m_LpMsrParams == nullptr)
  207. {
  208. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid pointer"));
  209. return;
  210. }
  211. CMsrParamsPtr pMsrParams = GetMsrParamsPtr();
  212. ASSERT(pMsrParams);
  213. if (!pMsrParams)
  214. {
  215. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid pointer"));
  216. return;
  217. }
  218. ASSERT(a_poImageProcessParam);
  219. if (!a_poImageProcessParam)
  220. {
  221. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid part std lib pointer"));
  222. return;
  223. }
  224. COTSImageProcessParamPtr pOTSImageProcessParam = a_poImageProcessParam->GetImgPrcPrmPtr();
  225. ASSERT(pOTSImageProcessParam);
  226. if (!pOTSImageProcessParam)
  227. {
  228. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcessParam: invalid image process param pointer"));
  229. return;
  230. }
  231. pMsrParams->SetImageProcessParam(pOTSImageProcessParam);
  232. }
  233. COTSXRayPrmClr^ CMsrParamsClr::GetXRayParam()
  234. {
  235. if (m_LpMsrParams == nullptr)
  236. {
  237. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));
  238. return nullptr;
  239. }
  240. CMsrParamsPtr pGenParam = GetMsrParamsPtr();
  241. ASSERT(pGenParam);
  242. if (!pGenParam)
  243. {
  244. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));
  245. }
  246. COTSXRayParamPtr pOTSXRayParam = pGenParam->GetXRayParam();
  247. ASSERT(pOTSXRayParam);
  248. if (!pOTSXRayParam)
  249. {
  250. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer"));
  251. }
  252. COTSXRayPrmClr^ OTSXRayPrmClr = gcnew COTSXRayPrmClr(pOTSXRayParam);
  253. return OTSXRayPrmClr;
  254. }
  255. void CMsrParamsClr::SetXRayParam(COTSXRayPrmClr^ a_poXRayParam)
  256. {
  257. if (m_LpMsrParams == nullptr)
  258. {
  259. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer"));
  260. return;
  261. }
  262. CMsrParamsPtr pMsrParams = GetMsrParamsPtr();
  263. ASSERT(pMsrParams);
  264. if (!pMsrParams)
  265. {
  266. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer"));
  267. return;
  268. }
  269. ASSERT(a_poXRayParam);
  270. if (!a_poXRayParam)
  271. {
  272. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid part std lib pointer"));
  273. return;
  274. }
  275. COTSXRayParamPtr pOTSXRayParam = a_poXRayParam->GetCOTSXRayPrmPtr();
  276. ASSERT(pOTSXRayParam);
  277. if (!pOTSXRayParam)
  278. {
  279. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid image process param pointer"));
  280. return;
  281. }
  282. pMsrParams->SetXRayParam(pOTSXRayParam);
  283. }
  284. }