OTSProgMgrParamFileClr.cpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. #include "stdafx.h"
  2. #include "OTSProgMgrParamFileClr.h"
  3. namespace OTSINTERFACE {
  4. COTSProgMgrParamFileClr::COTSProgMgrParamFileClr() // constructor
  5. {
  6. m_LpProgMgrParamFile = new COTSProgMgrParamFilePtr(new COTSProgMgrParamFile());
  7. }
  8. COTSProgMgrParamFileClr::COTSProgMgrParamFileClr(COTSProgMgrParamFile* a_pSource) // copy constructor
  9. {
  10. if (a_pSource == nullptr)
  11. {
  12. LogErrorTrace(__FILE__, __LINE__, _T("COTSProgMgrParamFileClr: invalid program manager param file pointer."));
  13. return;
  14. }
  15. m_LpProgMgrParamFile = new COTSProgMgrParamFilePtr(new COTSProgMgrParamFile(a_pSource));
  16. }
  17. COTSProgMgrParamFileClr::COTSProgMgrParamFileClr(COTSProgMgrParamFilePtr a_pPorgMgrParam) // copy constructor
  18. {
  19. if (a_pPorgMgrParam == nullptr)
  20. {
  21. LogErrorTrace(__FILE__, __LINE__, _T("COTSProgMgrParamFileClr: invalid program manager param file pointer."));
  22. return;
  23. }
  24. m_LpProgMgrParamFile = new COTSProgMgrParamFilePtr(a_pPorgMgrParam);
  25. }
  26. COTSProgMgrParamFileClr::~COTSProgMgrParamFileClr()
  27. {
  28. if (m_LpProgMgrParamFile != nullptr)
  29. {
  30. delete m_LpProgMgrParamFile;
  31. m_LpProgMgrParamFile = nullptr;
  32. }
  33. }
  34. COTSProgMgrParamFileClr::!COTSProgMgrParamFileClr()
  35. {
  36. if (m_LpProgMgrParamFile != nullptr)
  37. {
  38. delete m_LpProgMgrParamFile;
  39. m_LpProgMgrParamFile = nullptr;
  40. }
  41. }
  42. COTSProgMgrParamFilePtr COTSProgMgrParamFileClr::GetCOTSProgMgrParamFilePtr()
  43. {
  44. return *m_LpProgMgrParamFile;
  45. }
  46. // get path name // file pathname
  47. String^ COTSProgMgrParamFileClr::GetPathName()
  48. {
  49. if (m_LpProgMgrParamFile == nullptr)
  50. {
  51. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer."));
  52. return nullptr;
  53. }
  54. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  55. ASSERT(pProgMgr);
  56. if (!pProgMgr)
  57. {
  58. LogErrorTrace(__FILE__, __LINE__, _T("GetPathName: invalid pointer."));
  59. return nullptr;
  60. }
  61. CString sPathName = pProgMgr->GetPathName();
  62. String^ PathNameClr = gcnew String(sPathName);
  63. return PathNameClr;
  64. }
  65. // set path name
  66. void COTSProgMgrParamFileClr::SetPathName(String^ a_strPathName)
  67. {
  68. if (m_LpProgMgrParamFile == nullptr)
  69. {
  70. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
  71. return;
  72. }
  73. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  74. ASSERT(pProgMgr);
  75. if (!pProgMgr)
  76. {
  77. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
  78. return;
  79. }
  80. ASSERT(a_strPathName);
  81. if (!a_strPathName)
  82. {
  83. LogErrorTrace(__FILE__, __LINE__, _T("SetPathName: invalid pointer."));
  84. return;
  85. }
  86. pProgMgr->SetPathName(a_strPathName);
  87. }
  88. CSEMStageDataClr^ COTSProgMgrParamFileClr::GetStageData()
  89. {
  90. if (m_LpProgMgrParamFile == nullptr)
  91. {
  92. LogErrorTrace(__FILE__, __LINE__, _T("GetStageData: invalid pointer."));
  93. return nullptr;
  94. }
  95. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  96. ASSERT(pProgMgr);
  97. if (!pProgMgr)
  98. {
  99. LogErrorTrace(__FILE__, __LINE__, _T("GetStageData: invalid pointer."));
  100. return nullptr;
  101. }
  102. CSEMStageDataPtr pSEMStageData = pProgMgr->GetStageData();
  103. ASSERT(pSEMStageData);
  104. if (!pSEMStageData)
  105. {
  106. LogErrorTrace(__FILE__, __LINE__, _T("GetStageData: invalid pointer."));
  107. return nullptr;
  108. }
  109. CSEMStageDataClr^ SEMStageDataClr = gcnew CSEMStageDataClr(pSEMStageData);
  110. return SEMStageDataClr;
  111. }
  112. // Set SEM stage data
  113. bool COTSProgMgrParamFileClr::SetStageData(CSEMStageDataClr^ a_pStageData)
  114. {
  115. if (m_LpProgMgrParamFile == nullptr)
  116. {
  117. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData: invalid pointer."));
  118. return false;
  119. }
  120. ASSERT(a_pStageData);
  121. if (!a_pStageData)
  122. {
  123. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData:invalid SEM stage data pointer."));
  124. return false;
  125. }
  126. CSEMStageDataPtr pSEMStageData = a_pStageData->GetCSEMStageData();
  127. ASSERT(pSEMStageData);
  128. if (!pSEMStageData)
  129. {
  130. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData:invalid SEM stage data pointer."));
  131. return false;
  132. }
  133. COTSProgMgrParamFilePtr pProgFile = GetCOTSProgMgrParamFilePtr();
  134. ASSERT(pProgFile);
  135. if (!pProgFile)
  136. {
  137. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData:invalid file pointer."));
  138. return false;
  139. }
  140. pProgFile->SetStageData(pSEMStageData);
  141. return true;
  142. }
  143. CGenParamClr^ COTSProgMgrParamFileClr::GetGenParam()
  144. {
  145. if (m_LpProgMgrParamFile == nullptr)
  146. {
  147. LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: invalid pointer."));
  148. return nullptr;
  149. }
  150. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  151. ASSERT(pProgMgr);
  152. if (!pProgMgr)
  153. {
  154. LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: invalid pointer."));
  155. return nullptr;
  156. }
  157. COTSGeneralParametersPtr pGenParam = pProgMgr->GetGenParam();
  158. ASSERT(pGenParam);
  159. if (!pGenParam)
  160. {
  161. LogErrorTrace(__FILE__, __LINE__, _T("GetGenParam: invalid pointer."));
  162. return nullptr;
  163. }
  164. CGenParamClr^ pGenParamClr = gcnew CGenParamClr(pGenParam);
  165. return pGenParamClr;
  166. }
  167. // set general parameter
  168. bool COTSProgMgrParamFileClr::SetGenParam(CGenParamClr^ a_pGenParam)
  169. {
  170. if (m_LpProgMgrParamFile == nullptr)
  171. {
  172. LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam: invalid pointer."));
  173. return false;
  174. }
  175. ASSERT(a_pGenParam);
  176. if (!a_pGenParam)
  177. {
  178. LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam:invalid general param pointer."));
  179. return false;
  180. }
  181. COTSGeneralParametersPtr pGenParam = a_pGenParam->GetCOTSGeneralParametersPtr();
  182. ASSERT(pGenParam);
  183. if (!pGenParam)
  184. {
  185. LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam:invalid general param pointer."));
  186. return false;
  187. }
  188. COTSProgMgrParamFilePtr pProgFile = GetCOTSProgMgrParamFilePtr();
  189. ASSERT(pProgFile);
  190. if (!pProgFile)
  191. {
  192. LogErrorTrace(__FILE__, __LINE__, _T("SetGenParam:invalid file pointer."));
  193. return false;
  194. }
  195. pProgFile->SetGenParam(pGenParam);
  196. return true;
  197. }
  198. COTSImgScanPrmClr^ COTSProgMgrParamFileClr::GetImageScanParam()
  199. {
  200. if (m_LpProgMgrParamFile == nullptr)
  201. {
  202. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer."));
  203. return nullptr;
  204. }
  205. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  206. ASSERT(pProgMgr);
  207. if (!pProgMgr)
  208. {
  209. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer."));
  210. return nullptr;
  211. }
  212. COTSImageScanParamPtr pImgPrm = pProgMgr->GetImageScanParam();
  213. ASSERT(pImgPrm);
  214. if (!pImgPrm)
  215. {
  216. LogErrorTrace(__FILE__, __LINE__, _T("GetImageScanParam: invalid pointer."));
  217. return nullptr;
  218. }
  219. COTSImgScanPrmClr^ pImgPrmClr = gcnew COTSImgScanPrmClr(pImgPrm);
  220. return pImgPrmClr;
  221. }
  222. // set image scan parameter
  223. bool COTSProgMgrParamFileClr::SetImageScanParam(COTSImgScanPrmClr^ a_pImageScanParam)
  224. {
  225. if (m_LpProgMgrParamFile == nullptr)
  226. {
  227. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam: invalid pointer."));
  228. return false;
  229. }
  230. ASSERT(a_pImageScanParam);
  231. if (!a_pImageScanParam)
  232. {
  233. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam:invalid image scan data pointer."));
  234. return false;
  235. }
  236. COTSImageScanParamPtr pIamgeScan = a_pImageScanParam->GetImgScanPrmPtr();
  237. ASSERT(pIamgeScan);
  238. if (!pIamgeScan)
  239. {
  240. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam:invalid image scan data pointer."));
  241. return false;
  242. }
  243. COTSProgMgrParamFilePtr pProgFile = GetCOTSProgMgrParamFilePtr();
  244. ASSERT(pProgFile);
  245. if (!pProgFile)
  246. {
  247. LogErrorTrace(__FILE__, __LINE__, _T("SetImageScanParam:invalid file pointer."));
  248. return false;
  249. }
  250. pProgFile->SetImageScanParam(pIamgeScan);
  251. return true;
  252. }
  253. COTSImgProcPrmClr^ COTSProgMgrParamFileClr::GetImageProcParam()
  254. {
  255. if (m_LpProgMgrParamFile == nullptr)
  256. {
  257. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: invalid pointer."));
  258. return nullptr;
  259. }
  260. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  261. ASSERT(pProgMgr);
  262. if (!pProgMgr)
  263. {
  264. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: invalid pointer."));
  265. return nullptr;
  266. }
  267. COTSImageProcessParamPtr pImgProc = pProgMgr->GetImageProcParam();
  268. ASSERT(pImgProc);
  269. if (!pImgProc)
  270. {
  271. LogErrorTrace(__FILE__, __LINE__, _T("GetImageProcParam: invalid pointer."));
  272. return nullptr;
  273. }
  274. COTSImgProcPrmClr^ pImgProcClr = gcnew COTSImgProcPrmClr(pImgProc);
  275. return pImgProcClr;
  276. }
  277. // set image process parameter
  278. bool COTSProgMgrParamFileClr::SetImageProcParam(COTSImgProcPrmClr^ a_pImageProcParam)
  279. {
  280. if (m_LpProgMgrParamFile == nullptr)
  281. {
  282. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam: invalid pointer."));
  283. return false;
  284. }
  285. ASSERT(a_pImageProcParam);
  286. if (!a_pImageProcParam)
  287. {
  288. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam:invalid image proc data pointer."));
  289. return false;
  290. }
  291. COTSImageProcessParamPtr pImageProc = a_pImageProcParam->GetImgPrcPrmPtr();
  292. ASSERT(pImageProc);
  293. if (!pImageProc)
  294. {
  295. LogErrorTrace(__FILE__, __LINE__, _T("SetImageProcParam:invalid image proc data pointer."));
  296. return false;
  297. }
  298. COTSProgMgrParamFilePtr pProgFile = GetCOTSProgMgrParamFilePtr();
  299. ASSERT(pProgFile);
  300. if (!pProgFile)
  301. {
  302. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData:invalid file pointer."));
  303. return false;
  304. }
  305. pProgFile->SetImageProcParam(pImageProc);
  306. return true;
  307. }
  308. COTSXRayPrmClr^ COTSProgMgrParamFileClr::GetXRayParam()
  309. {
  310. if (m_LpProgMgrParamFile == nullptr)
  311. {
  312. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer."));
  313. return nullptr;
  314. }
  315. COTSProgMgrParamFilePtr pProgMgr = GetCOTSProgMgrParamFilePtr();
  316. ASSERT(pProgMgr);
  317. if (!pProgMgr)
  318. {
  319. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer."));
  320. return nullptr;
  321. }
  322. COTSXRayParamPtr pXrayPrm = pProgMgr->GetXRayParam();
  323. ASSERT(pXrayPrm);
  324. if (!pXrayPrm)
  325. {
  326. LogErrorTrace(__FILE__, __LINE__, _T("GetXRayParam: invalid pointer."));
  327. return nullptr;
  328. }
  329. COTSXRayPrmClr^ XrayPrmClr = gcnew COTSXRayPrmClr(pXrayPrm);
  330. return XrayPrmClr;
  331. }
  332. // set XRay parameter
  333. bool COTSProgMgrParamFileClr::SetXRayParam(COTSXRayPrmClr^ a_pXRayParam)
  334. {
  335. if (m_LpProgMgrParamFile == nullptr)
  336. {
  337. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam: invalid pointer."));
  338. return false;
  339. }
  340. ASSERT(a_pXRayParam);
  341. if (!a_pXRayParam)
  342. {
  343. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam:invalid x ray data pointer."));
  344. return false;
  345. }
  346. COTSXRayParamPtr pXray = a_pXRayParam->GetCOTSXRayPrmPtr();
  347. ASSERT(pXray);
  348. if (!pXray)
  349. {
  350. LogErrorTrace(__FILE__, __LINE__, _T("SetXRayParam:invalid x ray data pointer."));
  351. return false;
  352. }
  353. COTSProgMgrParamFilePtr pProgFile = GetCOTSProgMgrParamFilePtr();
  354. ASSERT(pProgFile);
  355. if (!pProgFile)
  356. {
  357. LogErrorTrace(__FILE__, __LINE__, _T("SetStageData:invalid file pointer."));
  358. return false;
  359. }
  360. pProgFile->SetXRayParam(pXray);
  361. return true;
  362. }
  363. // load program manager file
  364. bool COTSProgMgrParamFileClr::Load(String^ a_strPathName)
  365. {
  366. if (m_LpProgMgrParamFile == nullptr)
  367. {
  368. LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer."));
  369. return false;
  370. }
  371. bool bRet = false;
  372. COTSProgMgrParamFilePtr pProgMgrFile = GetCOTSProgMgrParamFilePtr();
  373. ASSERT(pProgMgrFile);
  374. if (!pProgMgrFile)
  375. {
  376. LogErrorTrace(__FILE__, __LINE__, _T("Load: invalid pointer."));
  377. return false;
  378. }
  379. bRet = pProgMgrFile->Load(a_strPathName);
  380. return bRet;
  381. }
  382. // save program manager file
  383. bool COTSProgMgrParamFileClr::Save(String^ a_strPathName)
  384. {
  385. if (m_LpProgMgrParamFile == nullptr)
  386. {
  387. LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer."));
  388. return false;
  389. }
  390. bool bRet = false;
  391. COTSProgMgrParamFilePtr pProgMgrFile = GetCOTSProgMgrParamFilePtr();
  392. ASSERT(pProgMgrFile);
  393. if (!pProgMgrFile)
  394. {
  395. LogErrorTrace(__FILE__, __LINE__, _T("Save: invalid pointer."));
  396. return false;
  397. }
  398. bRet = pProgMgrFile->Load(a_strPathName);
  399. return bRet;
  400. }
  401. }