OTSXRayPrmClr.cpp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. #include "stdafx.h"
  2. #include "OTSXRayPrmClr.h"
  3. #include <COTSUtilityDllFunExport.h>
  4. namespace OTSCLRINTERFACE {
  5. COTSXRayPrmClr::COTSXRayPrmClr()
  6. {
  7. m_LpXRayParam = new COTSXRayParamPtr(new COTSXRayParam());
  8. }
  9. COTSXRayPrmClr::COTSXRayPrmClr(COTSXRayParam* a_poSource) // copy constructor
  10. {
  11. // input check
  12. ASSERT(a_poSource);
  13. if (!a_poSource)
  14. {
  15. return;
  16. }
  17. m_LpXRayParam = new COTSXRayParamPtr(new COTSXRayParam(a_poSource));
  18. }
  19. COTSXRayPrmClr::COTSXRayPrmClr(COTSXRayParamPtr a_pXRayPrm) // copy constructor
  20. {
  21. // input check
  22. ASSERT(a_pXRayPrm);
  23. if (!a_pXRayPrm)
  24. {
  25. return;
  26. }
  27. m_LpXRayParam = new COTSXRayParamPtr(a_pXRayPrm);
  28. }
  29. COTSXRayPrmClr::!COTSXRayPrmClr()
  30. {
  31. if (m_LpXRayParam != nullptr)
  32. {
  33. delete m_LpXRayParam;
  34. m_LpXRayParam = nullptr;
  35. }
  36. }
  37. COTSXRayPrmClr::~COTSXRayPrmClr()
  38. {
  39. if (m_LpXRayParam != nullptr)
  40. {
  41. delete m_LpXRayParam;
  42. m_LpXRayParam = nullptr;
  43. }
  44. }
  45. // get x-ray pointer
  46. COTSXRayParamPtr COTSXRayPrmClr::GetCOTSXRayPrmPtr()
  47. {
  48. return *m_LpXRayParam;
  49. }
  50. // scan mode
  51. int COTSXRayPrmClr::GetScanMode()
  52. {
  53. if (m_LpXRayParam == nullptr)
  54. {
  55. LogErrorTrace(__FILE__, __LINE__, _T("GetScanMode: invalid pointer."));
  56. return -1;
  57. }
  58. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  59. ASSERT(pOTSXRayPrm);
  60. if (!pOTSXRayPrm)
  61. {
  62. LogErrorTrace(__FILE__, __LINE__, _T("GetScanMode: invalid pointer."));
  63. return -1;
  64. }
  65. return (int)pOTSXRayPrm->GetScanMode();
  66. }
  67. void COTSXRayPrmClr::SetScanMode(int a_nVal)
  68. {
  69. if (m_LpXRayParam == nullptr)
  70. {
  71. LogErrorTrace(__FILE__, __LINE__, _T("SetScanMode: invalid pointer."));
  72. return;
  73. }
  74. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  75. ASSERT(pOTSXRayPrm);
  76. if (!pOTSXRayPrm)
  77. {
  78. LogErrorTrace(__FILE__, __LINE__, _T("SetScanMode: invalid pointer."));
  79. return;
  80. }
  81. pOTSXRayPrm->SetScanMode(( OTS_X_RAY_SCAN_MODE)a_nVal);
  82. }
  83. bool COTSXRayPrmClr::GetShowScanMode()
  84. {
  85. if (m_LpXRayParam == nullptr)
  86. {
  87. LogErrorTrace(__FILE__, __LINE__, _T("GetShowScanMode: invalid pointer."));
  88. return false;
  89. }
  90. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  91. ASSERT(pOTSXRayPrm);
  92. if (!pOTSXRayPrm)
  93. {
  94. LogErrorTrace(__FILE__, __LINE__, _T("GetShowScanMode: invalid pointer."));
  95. return false;
  96. }
  97. return pOTSXRayPrm->GetShowScanMode();
  98. }
  99. void COTSXRayPrmClr::SetShowScanMode(bool a_bValue)
  100. {
  101. if (m_LpXRayParam == nullptr)
  102. {
  103. LogErrorTrace(__FILE__, __LINE__, _T("SetShowScanMode: empty param pointer."));
  104. return;
  105. }
  106. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  107. ASSERT(pXrayParam);
  108. if (!pXrayParam)
  109. {
  110. LogErrorTrace(__FILE__, __LINE__, _T("SetShowScanMode: can't get param pointer."));
  111. return;
  112. }
  113. pXrayParam->SetShowScanMode(a_bValue);
  114. }
  115. // scan speed
  116. int COTSXRayPrmClr::GetSearchSpeed()
  117. {
  118. if (m_LpXRayParam == nullptr)
  119. {
  120. LogErrorTrace(__FILE__, __LINE__, _T("GetSearchSpeed: invalid pointer."));
  121. return -1;
  122. }
  123. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  124. ASSERT(pOTSXRayPrm);
  125. if (!pOTSXRayPrm)
  126. {
  127. LogErrorTrace(__FILE__, __LINE__, _T("GetSearchSpeed: invalid pointer."));
  128. return -1;
  129. }
  130. return (int)pOTSXRayPrm->GetSearchSpeed();
  131. }
  132. void COTSXRayPrmClr::SetSearchSpeed(int a_nVal)
  133. {
  134. if (m_LpXRayParam == nullptr)
  135. {
  136. LogErrorTrace(__FILE__, __LINE__, _T("SetSearchSpeeed: invalid pointer."));
  137. return;
  138. }
  139. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  140. ASSERT(pOTSXRayPrm);
  141. if (!pOTSXRayPrm)
  142. {
  143. LogErrorTrace(__FILE__, __LINE__, _T("SetSearchSpeeed: invalid pointer."));
  144. return;
  145. }
  146. pOTSXRayPrm->SetSearchSpeed(( OTS_THREE_TIES_OPTIONS)a_nVal);
  147. }
  148. // search count
  149. int COTSXRayPrmClr::GetSearchCount()
  150. {
  151. if (m_LpXRayParam == nullptr)
  152. {
  153. LogErrorTrace(__FILE__, __LINE__, _T("GetSearchCount: invalid pointer."));
  154. return -1;
  155. }
  156. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  157. ASSERT(pOTSXRayPrm);
  158. if (!pOTSXRayPrm)
  159. {
  160. LogErrorTrace(__FILE__, __LINE__, _T("GetSearchCount: invalid pointer."));
  161. return -1;
  162. }
  163. return pOTSXRayPrm->GetXRaySearchCount();
  164. }
  165. void COTSXRayPrmClr::SetSearchCount(int a_nVal)
  166. {
  167. if (m_LpXRayParam == nullptr)
  168. {
  169. LogErrorTrace(__FILE__, __LINE__, _T("SetSearchCount: invalid pointer."));
  170. return;
  171. }
  172. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  173. ASSERT(pOTSXRayPrm);
  174. if (!pOTSXRayPrm)
  175. {
  176. LogErrorTrace(__FILE__, __LINE__, _T("SetSearchCount: invalid pointer."));
  177. return;
  178. }
  179. pOTSXRayPrm->SetXRaySearchCount(a_nVal);
  180. }
  181. // analysis speed
  182. int COTSXRayPrmClr::GetAnalySpeed()
  183. {
  184. if (m_LpXRayParam == nullptr)
  185. {
  186. LogErrorTrace(__FILE__, __LINE__, _T("GetAnalySpeed: invalid pointer."));
  187. return -1;
  188. }
  189. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  190. ASSERT(pOTSXRayPrm);
  191. if (!pOTSXRayPrm)
  192. {
  193. LogErrorTrace(__FILE__, __LINE__, _T("GetAnalySpeed: invalid pointer."));
  194. return -1;
  195. }
  196. return (int)pOTSXRayPrm->GetAnalySpeed();
  197. }
  198. void COTSXRayPrmClr::SetAnalySpeed(int a_nVal)
  199. {
  200. if (m_LpXRayParam == nullptr)
  201. {
  202. LogErrorTrace(__FILE__, __LINE__, _T("SetAnalySpeed: invalid pointer."));
  203. return;
  204. }
  205. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  206. ASSERT(pOTSXRayPrm);
  207. if (!pOTSXRayPrm)
  208. {
  209. LogErrorTrace(__FILE__, __LINE__, _T("SetAnalySpeed: invalid pointer."));
  210. return;
  211. }
  212. pOTSXRayPrm->SetAnalySpeed((OTS_THREE_TIES_OPTIONS)a_nVal);
  213. }
  214. bool COTSXRayPrmClr::GetShowSpeed()
  215. {
  216. if (m_LpXRayParam == nullptr)
  217. {
  218. LogErrorTrace(__FILE__, __LINE__, _T("GetShowSpeed: invalid pointer."));
  219. return false;
  220. }
  221. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  222. ASSERT(pOTSXRayPrm);
  223. if (!pOTSXRayPrm)
  224. {
  225. LogErrorTrace(__FILE__, __LINE__, _T("GetShowSpeed: invalid pointer."));
  226. return false;
  227. }
  228. return pOTSXRayPrm->GetShowSpeed();
  229. }
  230. void COTSXRayPrmClr::SetShowSpeed(bool a_bValue)
  231. {
  232. if (m_LpXRayParam == nullptr)
  233. {
  234. LogErrorTrace(__FILE__, __LINE__, _T("SetShowSpeed: empty param pointer."));
  235. return;
  236. }
  237. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  238. ASSERT(pXrayParam);
  239. if (!pXrayParam)
  240. {
  241. LogErrorTrace(__FILE__, __LINE__, _T("SetShowSpeed: can't get param pointer."));
  242. return;
  243. }
  244. pXrayParam->SetShowSpeed(a_bValue);
  245. }
  246. // analysis expectation count
  247. int COTSXRayPrmClr::GetAnalyExpCount()
  248. {
  249. if (m_LpXRayParam == nullptr)
  250. {
  251. LogErrorTrace(__FILE__, __LINE__, _T("GetAnalyExpCount: invalid pointer."));
  252. return -1;
  253. }
  254. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  255. ASSERT(pOTSXRayPrm);
  256. if (!pOTSXRayPrm)
  257. {
  258. LogErrorTrace(__FILE__, __LINE__, _T("GetAnalyExpCount: invalid pointer."));
  259. return -1;
  260. }
  261. return pOTSXRayPrm->GetAnalyExpCount();
  262. }
  263. void COTSXRayPrmClr::SetAnalyExpCount(int a_nVal)
  264. {
  265. if (m_LpXRayParam == nullptr)
  266. {
  267. LogErrorTrace(__FILE__, __LINE__, _T("SetAnalyExpCount: invalid pointer."));
  268. return;
  269. }
  270. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  271. ASSERT(pOTSXRayPrm);
  272. if (!pOTSXRayPrm)
  273. {
  274. LogErrorTrace(__FILE__, __LINE__, _T("SetAnalyExpCount: invalid pointer."));
  275. return;
  276. }
  277. return pOTSXRayPrm->SetAnalyExpCount(a_nVal);
  278. }
  279. bool COTSXRayPrmClr::GetShowExpCount()
  280. {
  281. if (m_LpXRayParam == nullptr)
  282. {
  283. LogErrorTrace(__FILE__, __LINE__, _T("GetShowExpCount: invalid pointer."));
  284. return false;
  285. }
  286. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  287. ASSERT(pOTSXRayPrm);
  288. if (!pOTSXRayPrm)
  289. {
  290. LogErrorTrace(__FILE__, __LINE__, _T("GetShowExpCount: invalid pointer."));
  291. return false;
  292. }
  293. return pOTSXRayPrm->GetShowExpCount();
  294. }
  295. void COTSXRayPrmClr::SetShowExpCount(bool a_bValue)
  296. {
  297. if (m_LpXRayParam == nullptr)
  298. {
  299. LogErrorTrace(__FILE__, __LINE__, _T("SetShowExpCount: empty param pointer."));
  300. return;
  301. }
  302. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  303. ASSERT(pXrayParam);
  304. if (!pXrayParam)
  305. {
  306. LogErrorTrace(__FILE__, __LINE__, _T("SetShowExpCount: can't get param pointer."));
  307. return;
  308. }
  309. pXrayParam->SetShowExpCount(a_bValue);
  310. }
  311. int COTSXRayPrmClr::GetMidSearchAQTime()
  312. {
  313. if (m_LpXRayParam == nullptr)
  314. {
  315. LogErrorTrace(__FILE__, __LINE__, _T("GetMidSearchAQTime: invalid pointer."));
  316. return -1;
  317. }
  318. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  319. ASSERT(pOTSXRayPrm);
  320. if (!pOTSXRayPrm)
  321. {
  322. LogErrorTrace(__FILE__, __LINE__, _T("GetMidSearchAQTime: invalid pointer."));
  323. return -1;
  324. }
  325. return pOTSXRayPrm->GetMidSearchAQTime();
  326. }
  327. void COTSXRayPrmClr::SetMidSearchAQTime(int a_nMidSearchAQTime)
  328. {
  329. if (m_LpXRayParam == nullptr)
  330. {
  331. LogErrorTrace(__FILE__, __LINE__, _T("SetMidSearchAQTime: invalid pointer."));
  332. return;
  333. }
  334. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  335. ASSERT(pOTSXRayPrm);
  336. if (!pOTSXRayPrm)
  337. {
  338. LogErrorTrace(__FILE__, __LINE__, _T("SetMidSearchAQTime: invalid pointer."));
  339. return;
  340. }
  341. pOTSXRayPrm->SetMidSearchAQTime(a_nMidSearchAQTime);
  342. }
  343. int COTSXRayPrmClr::GetLowSearchAQTime()
  344. {
  345. if (m_LpXRayParam == nullptr)
  346. {
  347. LogErrorTrace(__FILE__, __LINE__, _T("GetLowSearchAQTime: invalid pointer."));
  348. return -1;
  349. }
  350. COTSXRayParamPtr pOTSXRayPrm = GetCOTSXRayPrmPtr();
  351. ASSERT(pOTSXRayPrm);
  352. if (!pOTSXRayPrm)
  353. {
  354. LogErrorTrace(__FILE__, __LINE__, _T("GetLowSearchAQTime: invalid pointer."));
  355. return -1;
  356. }
  357. return pOTSXRayPrm->GetLowSearchAQTime();
  358. }
  359. void COTSXRayPrmClr::SetLowSearchAQTime(int a_nLowSearchAQTime)
  360. {
  361. if (m_LpXRayParam == nullptr)
  362. {
  363. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: empty param pointer."));
  364. return;
  365. }
  366. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  367. ASSERT(pXrayParam);
  368. if (!pXrayParam)
  369. {
  370. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: can't get param pointer."));
  371. return;
  372. }
  373. pXrayParam->SetLowSearchAQTime(a_nLowSearchAQTime);
  374. }
  375. int COTSXRayPrmClr::GetHighSearchAQTime()
  376. {
  377. if (m_LpXRayParam == nullptr)
  378. {
  379. LogErrorTrace(__FILE__, __LINE__, _T("GetHighSearchAQTime: empty param pointer."));
  380. return -1;
  381. }
  382. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  383. ASSERT(pXrayParam);
  384. if (!pXrayParam)
  385. {
  386. LogErrorTrace(__FILE__, __LINE__, _T("GetHighSearchAQTime: can't get param pointer."));
  387. return -1;
  388. }
  389. return pXrayParam->GetHighSearchAQTime();
  390. }
  391. void COTSXRayPrmClr::SetHightSearchAQTime(int a_nHighSearchAQTime)
  392. {
  393. if (m_LpXRayParam == nullptr)
  394. {
  395. LogErrorTrace(__FILE__, __LINE__, _T("SetHightSearchAQTime: empty param pointer."));
  396. return;
  397. }
  398. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  399. ASSERT(pXrayParam);
  400. if (!pXrayParam)
  401. {
  402. LogErrorTrace(__FILE__, __LINE__, _T("SetHightSearchAQTime: can't get param pointer."));
  403. return;
  404. }
  405. pXrayParam->SetHightSearchAQTime(a_nHighSearchAQTime);
  406. }
  407. int COTSXRayPrmClr::GetMidAnalyAQTime()
  408. {
  409. if (m_LpXRayParam == nullptr)
  410. {
  411. LogErrorTrace(__FILE__, __LINE__, _T("GetMidAnalyAQTime: empty param pointer."));
  412. return -1;
  413. }
  414. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  415. ASSERT(pXrayParam);
  416. if (!pXrayParam)
  417. {
  418. LogErrorTrace(__FILE__, __LINE__, _T("GetMidAnalyAQTime: can't get param pointer."));
  419. return -1;
  420. }
  421. return pXrayParam->GetMidAnalyAQTime();
  422. }
  423. void COTSXRayPrmClr::SetMidAnalyAQTime(int a_nMidAnalyAQTime)
  424. {
  425. if (m_LpXRayParam == nullptr)
  426. {
  427. LogErrorTrace(__FILE__, __LINE__, _T("SetMidAnalyAQTime: empty param pointer."));
  428. return;
  429. }
  430. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  431. ASSERT(pXrayParam);
  432. if (!pXrayParam)
  433. {
  434. LogErrorTrace(__FILE__, __LINE__, _T("SetMidAnalyAQTime: can't get param pointer."));
  435. return;
  436. }
  437. pXrayParam->SetMidAnalyAQTime(a_nMidAnalyAQTime);
  438. }
  439. int COTSXRayPrmClr::GetLowAnalyAQTime()
  440. {
  441. if (m_LpXRayParam == nullptr)
  442. {
  443. LogErrorTrace(__FILE__, __LINE__, _T("GetLowAnalyAQTime: empty param pointer."));
  444. return -1;
  445. }
  446. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  447. ASSERT(pXrayParam);
  448. if (!pXrayParam)
  449. {
  450. LogErrorTrace(__FILE__, __LINE__, _T("GetLowAnalyAQTime: can't get param pointer."));
  451. return -1;
  452. }
  453. return pXrayParam->GetLowAnalyAQTime();
  454. }
  455. void COTSXRayPrmClr::SetLowAnalyAQTime(int a_nLowAnalyAQTime)
  456. {
  457. if (m_LpXRayParam == nullptr)
  458. {
  459. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: empty param pointer."));
  460. return;
  461. }
  462. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  463. ASSERT(pXrayParam);
  464. if (!pXrayParam)
  465. {
  466. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: can't get param pointer."));
  467. return;
  468. }
  469. pXrayParam->SetLowAnalyAQTime(a_nLowAnalyAQTime);
  470. }
  471. int COTSXRayPrmClr::GetHighAnalyAQTime()
  472. {
  473. if (m_LpXRayParam == nullptr)
  474. {
  475. LogErrorTrace(__FILE__, __LINE__, _T("GetHighAnalyAQTime: empty param pointer."));
  476. return -1;
  477. }
  478. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  479. ASSERT(pXrayParam);
  480. if (!pXrayParam)
  481. {
  482. LogErrorTrace(__FILE__, __LINE__, _T("GetHighAnalyAQTime: can't get param pointer."));
  483. return -1;
  484. }
  485. return pXrayParam->GetHighAnalyAQTime();
  486. }
  487. void COTSXRayPrmClr::SetHighAnalyAQTime(int a_nHighAnalyAQTime)
  488. {
  489. if (m_LpXRayParam == nullptr)
  490. {
  491. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: empty param pointer."));
  492. return;
  493. }
  494. COTSXRayParamPtr pXrayParam = GetCOTSXRayPrmPtr();
  495. ASSERT(pXrayParam);
  496. if (!pXrayParam)
  497. {
  498. LogErrorTrace(__FILE__, __LINE__, _T("SetLowSearchAQTime: can't get param pointer."));
  499. return;
  500. }
  501. pXrayParam->SetHighAnalyAQTime(a_nHighAnalyAQTime);
  502. }
  503. }