RptParamFileClr.cpp 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. #include "stdafx.h"
  2. #include "RptParamFileClr.h"
  3. #include <COTSUtilityDllFunExport.h>
  4. namespace OTSCLRINTERFACE {
  5. CRptParamFileClr::CRptParamFileClr() // constructor
  6. {
  7. m_LpRptParamFile = new CRptParamFilePtr(new CRptParamFile());
  8. }
  9. CRptParamFileClr::CRptParamFileClr(CRptParamFilePtr a_pRptParamFile) // copy constructor
  10. {
  11. ASSERT(a_pRptParamFile);
  12. if (!a_pRptParamFile)
  13. {
  14. LogErrorTrace(__FILE__, __LINE__, _T("CRptParamFileClr: invalide report param file pointer."));
  15. return;
  16. }
  17. m_LpRptParamFile = new CRptParamFilePtr(a_pRptParamFile);
  18. }
  19. CRptParamFileClr::~CRptParamFileClr()
  20. {
  21. if (m_LpRptParamFile != nullptr)
  22. {
  23. delete m_LpRptParamFile;
  24. m_LpRptParamFile = nullptr;
  25. }
  26. }
  27. CRptParamFileClr::!CRptParamFileClr()
  28. {
  29. if (m_LpRptParamFile != nullptr)
  30. {
  31. delete m_LpRptParamFile;
  32. m_LpRptParamFile = nullptr;
  33. }
  34. }
  35. CRptParamFilePtr CRptParamFileClr::GetRptParamFilePtr()
  36. {
  37. return *m_LpRptParamFile;
  38. }
  39. String^ CRptParamFileClr::GetVersion()
  40. {
  41. if (m_LpRptParamFile == nullptr)
  42. {
  43. LogErrorTrace(__FILE__, __LINE__, _T("GetVersion:invalid pointer."));
  44. return nullptr;
  45. }
  46. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  47. ASSERT(pRptParamFile);
  48. if (!pRptParamFile)
  49. {
  50. LogErrorTrace(__FILE__, __LINE__, _T("GetVersion:invalid pointer."));
  51. return nullptr;
  52. }
  53. CString sVersion = pRptParamFile->GetVersion();
  54. String^ VersionClr = gcnew String(sVersion);
  55. return VersionClr;
  56. }
  57. void CRptParamFileClr::SetVersion(String^ a_strVersion)
  58. {
  59. if (m_LpRptParamFile == nullptr)
  60. {
  61. LogErrorTrace(__FILE__, __LINE__, _T("SetVersion:invalid pointer."));
  62. return;
  63. }
  64. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  65. ASSERT(pRptParamFile);
  66. if (!pRptParamFile)
  67. {
  68. LogErrorTrace(__FILE__, __LINE__, _T("SetVersion:invalid pointer."));
  69. return;
  70. }
  71. ASSERT(a_strVersion);
  72. if (!a_strVersion)
  73. {
  74. LogErrorTrace(__FILE__, __LINE__, _T("SetVersion:invalid pointer."));
  75. return;
  76. }
  77. pRptParamFile->SetVersion(a_strVersion);
  78. }
  79. // particle size level file folder
  80. String^ CRptParamFileClr::GetSizeFileFolder()
  81. {
  82. if (m_LpRptParamFile == nullptr)
  83. {
  84. LogErrorTrace(__FILE__, __LINE__, _T("GetSizeFileFolder:invalid pointer."));
  85. return nullptr;
  86. }
  87. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  88. ASSERT(pRptParamFile);
  89. if (!pRptParamFile)
  90. {
  91. LogErrorTrace(__FILE__, __LINE__, _T("GetSizeFileFolder:invalid pointer."));
  92. return nullptr;
  93. }
  94. CString sFolder = pRptParamFile->GetSizeFileFolder();
  95. String^ FolderClr = gcnew String(sFolder);
  96. return FolderClr;
  97. }
  98. void CRptParamFileClr::SetSizeFileFolder(String^ a_strSizeFileFolder)
  99. {
  100. if (m_LpRptParamFile == nullptr)
  101. {
  102. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeFileFolder:invalid pointer."));
  103. return;
  104. }
  105. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  106. ASSERT(pRptParamFile);
  107. if (!pRptParamFile)
  108. {
  109. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeFileFolder:invalid pointer."));
  110. return;
  111. }
  112. ASSERT(a_strSizeFileFolder);
  113. if (!a_strSizeFileFolder)
  114. {
  115. LogErrorTrace(__FILE__, __LINE__, _T("SetSizeFileFolder:invalid pointer."));
  116. return;
  117. }
  118. pRptParamFile->SetSizeFileFolder(a_strSizeFileFolder);
  119. }
  120. String^ CRptParamFileClr::GetRptTempFileFolder()
  121. {
  122. if (m_LpRptParamFile == nullptr)
  123. {
  124. LogErrorTrace(__FILE__, __LINE__, _T("GetRptTempFileFolder:invalid pointer."));
  125. return nullptr;
  126. }
  127. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  128. ASSERT(pRptParamFile);
  129. if (!pRptParamFile)
  130. {
  131. LogErrorTrace(__FILE__, __LINE__, _T("GetRptTempFileFolder:invalid pointer."));
  132. return nullptr;
  133. }
  134. CString sFolder = pRptParamFile->GetRptTempFileFolder();
  135. String^ FolderClr = gcnew String(sFolder);
  136. return FolderClr;
  137. }
  138. void CRptParamFileClr::SetRptTempFileFolder(String^ a_strRptTempFileFolder)
  139. {
  140. if (m_LpRptParamFile == nullptr)
  141. {
  142. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFileFolder:invalid pointer."));
  143. return;
  144. }
  145. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  146. ASSERT(pRptParamFile);
  147. if (!pRptParamFile)
  148. {
  149. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFileFolder:invalid pointer."));
  150. return;
  151. }
  152. ASSERT(a_strRptTempFileFolder);
  153. if (!a_strRptTempFileFolder)
  154. {
  155. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFileFolder:invalid pointer."));
  156. return;
  157. }
  158. pRptParamFile->SetRptTempFileFolder(a_strRptTempFileFolder);
  159. }
  160. // report template file path
  161. String^ CRptParamFileClr::GetRptTempFilePath()
  162. {
  163. if (m_LpRptParamFile == nullptr)
  164. {
  165. LogErrorTrace(__FILE__, __LINE__, _T("GetRptTempFilePath:invalid pointer."));
  166. return nullptr;
  167. }
  168. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  169. ASSERT(pRptParamFile);
  170. if (!pRptParamFile)
  171. {
  172. LogErrorTrace(__FILE__, __LINE__, _T("GetRptTempFilePath:invalid pointer."));
  173. return nullptr;
  174. }
  175. CString sPath = pRptParamFile->GetRptTempFilePath();
  176. String^ PathClr = gcnew String(sPath);
  177. return PathClr;
  178. }
  179. void CRptParamFileClr::SetRptTempFilePath(String^ a_strRptTempFilePath)
  180. {
  181. if (m_LpRptParamFile == nullptr)
  182. {
  183. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFilePath:invalid pointer."));
  184. return;
  185. }
  186. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  187. ASSERT(pRptParamFile);
  188. if (!pRptParamFile)
  189. {
  190. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFilePath:invalid pointer."));
  191. return;
  192. }
  193. ASSERT(a_strRptTempFilePath);
  194. if (!a_strRptTempFilePath)
  195. {
  196. LogErrorTrace(__FILE__, __LINE__, _T("SetRptTempFilePath:invalid pointer."));
  197. return;
  198. }
  199. pRptParamFile->SetRptTempFilePath(a_strRptTempFilePath);
  200. }
  201. // particle STD analysis file folder
  202. String^ CRptParamFileClr::GetSTDFileFolder()
  203. {
  204. if (m_LpRptParamFile == nullptr)
  205. {
  206. LogErrorTrace(__FILE__, __LINE__, _T("GetSTDFileFolder:invalid pointer."));
  207. return nullptr;
  208. }
  209. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  210. ASSERT(pRptParamFile);
  211. if (!pRptParamFile)
  212. {
  213. LogErrorTrace(__FILE__, __LINE__, _T("GetSTDFileFolder:invalid pointer."));
  214. return nullptr;
  215. }
  216. CString sFolder = pRptParamFile->GetSTDFileFolder();
  217. String^ FolderClr = gcnew String(sFolder);
  218. return FolderClr;
  219. }
  220. void CRptParamFileClr::SetSTDFileFolder(String^ a_strSTDFileFolder)
  221. {
  222. if (m_LpRptParamFile == nullptr)
  223. {
  224. LogErrorTrace(__FILE__, __LINE__, _T("SetSTDFileFolder:invalid pointer."));
  225. return;
  226. }
  227. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  228. ASSERT(pRptParamFile);
  229. if (!pRptParamFile)
  230. {
  231. LogErrorTrace(__FILE__, __LINE__, _T("SetSTDFileFolder:invalid pointer."));
  232. return;
  233. }
  234. ASSERT(a_strSTDFileFolder);
  235. if (!a_strSTDFileFolder)
  236. {
  237. LogErrorTrace(__FILE__, __LINE__, _T("SetSTDFileFolder:invalid pointer."));
  238. return;
  239. }
  240. pRptParamFile->SetSTDFileFolder(a_strSTDFileFolder);
  241. }
  242. double CRptParamFileClr::GetScale()
  243. {
  244. if (m_LpRptParamFile == nullptr)
  245. {
  246. LogErrorTrace(__FILE__, __LINE__, _T("GetScale:invalid pointer."));
  247. return 0.0;
  248. }
  249. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  250. ASSERT(pRptParamFile);
  251. if (!pRptParamFile)
  252. {
  253. LogErrorTrace(__FILE__, __LINE__, _T("GetScale:invalid pointer."));
  254. return 0.0;
  255. }
  256. return pRptParamFile->GetScale();
  257. }
  258. void CRptParamFileClr::SetScale(double a_dScale)
  259. {
  260. if (m_LpRptParamFile == nullptr)
  261. {
  262. LogErrorTrace(__FILE__, __LINE__, _T("SetScale:invalid pointer."));
  263. return;
  264. }
  265. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  266. ASSERT(pRptParamFile);
  267. if (!pRptParamFile)
  268. {
  269. LogErrorTrace(__FILE__, __LINE__, _T("SetScale:invalid pointer."));
  270. return;
  271. }
  272. pRptParamFile->SetScal(a_dScale);
  273. }
  274. String^ CRptParamFileClr::GetElementsColName()
  275. {
  276. if (m_LpRptParamFile == nullptr)
  277. {
  278. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  279. return "";
  280. }
  281. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  282. ASSERT(pRptParamFile);
  283. if (!pRptParamFile)
  284. {
  285. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  286. return "";
  287. }
  288. CString sElementColName = pRptParamFile->GetElementsColName();
  289. String^ sElementColNameClr = gcnew String(sElementColName);
  290. return sElementColNameClr;
  291. }
  292. void CRptParamFileClr::SetElementsColName(String^ a_strElementsColName)
  293. {
  294. if (m_LpRptParamFile == nullptr)
  295. {
  296. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  297. return;
  298. }
  299. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  300. ASSERT(pRptParamFile);
  301. if (!pRptParamFile)
  302. {
  303. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  304. return;
  305. }
  306. pRptParamFile->SetElementsColName(a_strElementsColName);
  307. }
  308. String^ CRptParamFileClr::GetDefaultComputedColName()
  309. {
  310. if (m_LpRptParamFile == nullptr)
  311. {
  312. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  313. return "";
  314. }
  315. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  316. ASSERT(pRptParamFile);
  317. if (!pRptParamFile)
  318. {
  319. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  320. return "";
  321. }
  322. CString sDefaultComputedColName = pRptParamFile->GetDefaultComputedColName();
  323. String^ ssDefaultComputedColNameClr = gcnew String(sDefaultComputedColName);
  324. return ssDefaultComputedColNameClr;
  325. }
  326. void CRptParamFileClr::SetDefaultComputedColName(String^ a_strDefaultComputedColName)
  327. {
  328. if (m_LpRptParamFile == nullptr)
  329. {
  330. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  331. return;
  332. }
  333. CRptParamFilePtr pRptParamFile = GetRptParamFilePtr();
  334. ASSERT(pRptParamFile);
  335. if (!pRptParamFile)
  336. {
  337. LogErrorTrace(__FILE__, __LINE__, _T("GetElementsColName:invalid pointer."));
  338. return;
  339. }
  340. pRptParamFile->SetDefaultComputedColName(a_strDefaultComputedColName);
  341. }
  342. }