OTSXRayPrmClr.cpp 13 KB

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