MsrParamsClr.cpp 7.9 KB

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