ITS_OP_ALL.cpp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include <tchar.h>
  5. #include <cxFormats.hpp>
  6. //---------------------------------------------------------------------------
  7. #include "AppGlobalF.h"
  8. #include "ITSDbF.h"
  9. #include "ITSLangTransF.h"
  10. #include "FrmResourceF.h"
  11. #include "ITS_OPLibF.h"
  12. //---------------------------------------------------------------------------
  13. USEFORM("PLUGIN\05.DATABASE\IDB0050M\IDB0050MF.cpp", IDB0050M);
  14. USEFORM("PLUGIN\05.DATABASE\IDB0040M\IDB00401F.cpp", IDB00401);
  15. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0040M\TAS00401F.cpp", TAS00401);
  16. USEFORM("PLUGIN\05.DATABASE\IDB0051M\IDB0051MF.cpp", IDB0051M);
  17. USEFORM("PLUGIN\08.VDS\VDSS010M\VDSS0101F.cpp", VDSS0101);
  18. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00702F.cpp", IST00702);
  19. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0040M\IST0040MF.cpp", IST0040M);
  20. USEFORM("PLUGIN\05.DATABASE\IDB0090M\IDB0090MF.cpp", IDB0090M);
  21. USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentProcessF.cpp", FRAMEIncidentProcess); /* TFrame: File Type */
  22. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST0030MF.cpp", IST0030M);
  23. USEFORM("PLUGIN\03.HISTORY\IHS0060M\IHS00601F.cpp", IHS00601);
  24. USEFORM("PLUGIN\05.DATABASE\IDB0120M\IDB0120MF.cpp", IDB0120M);
  25. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmVmsMsgF.cpp", FrmVmsMsg);
  26. USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\ITS0030MF.cpp", ITS0030M);
  27. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IRP0010M\IRP0010MF.cpp", IRP0010M);
  28. USEFORM("PLUGIN\05.DATABASE\IDB0020M\IDB0020MF.cpp", IDB0020M);
  29. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0020M\IAN00201F.cpp", IAN00201);
  30. USEFORM("PLUGIN\08.VDS\VDSH050M\VDSH050MF.cpp", VDSH050M);
  31. USEFORM("PLUGIN\08.VDS\VDSH020M\VDSH020MF.cpp", VDSH020M);
  32. USEFORM("PLUGIN\05.DATABASE\IDB0020M\IDB00201F.cpp", IDB00201);
  33. USEFORM("PLUGIN\06.CONFIG\CFG0000M\CFG0000MF.cpp", CFG0000M);
  34. USEFORM("PLUGIN\08.VDS\VDSH040M\VDSH0401F.cpp", VDSH0401);
  35. USEFORM("PLUGIN\02.FACILITY\IFM0030M\IFM0030MF.cpp", IFM0030M);
  36. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0010M\IAN0010MF.cpp", IAN0010M);
  37. USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FrmIncidVmsInfoF.cpp", FrmIncidVmsInfo);
  38. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0080M\IST0080MF.cpp", IST0080M);
  39. USEFORM("PLUGIN\05.DATABASE\IDB0060M\IDB0060MF.cpp", IDB0060M);
  40. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0020M\IAN0020MF.cpp", IAN0020M);
  41. USEFORM("PLUGIN\02.FACILITY\IFM0010M\IFM0010MF.cpp", IFM0010M);
  42. USEFORM("PLUGIN\08.VDS\VDSH030M\VDSH0301F.cpp", VDSH0301);
  43. USEFORM("PLUGIN\03.HISTORY\IHS0040M\IHS0040MF.cpp", IHS0040M);
  44. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0050M\TAS0050MF.cpp", TAS0050M);
  45. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0010M\TAS0010MF.cpp", TAS0010M);
  46. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0020M\TAS0020MF.cpp", TAS0020M);
  47. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0050M\TAS00501F.cpp", TAS00501);
  48. USEFORM("PLUGIN\05.DATABASE\IDB0080M\IDB0080MF.cpp", IDB0080M);
  49. USEFORM("PLUGIN\02.FACILITY\IFM0020M\IFM0020MF.cpp", IFM0020M);
  50. USEFORM("PLUGIN\15.CCAM\CCAMH10M\CCAMH101F.cpp", CCAMH101);
  51. USEFORM("PLUGIN\03.HISTORY\IHS0030M\IHS0030MF.cpp", IHS0030M);
  52. USEFORM("PLUGIN\08.VDS\VDSS020M\VDSS020MF.cpp", VDSS020M);
  53. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0060M\IAN00601F.cpp", IAN00601);
  54. USEFORM("PLUGIN\08.VDS\VDSH060M\VDSH060MF.cpp", VDSH060M);
  55. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0060M\IST0060MF.cpp", IST0060M);
  56. USEFORM("PLUGIN\03.HISTORY\IHS0040M\IHS00401F.cpp", IHS00401);
  57. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0060M\IST00601F.cpp", IST00601);
  58. USEFORM("MAIN\FrmMainF.cpp", FrmMain);
  59. USEFORM("PLUGIN\03.HISTORY\IHS0020M\IHS00201F.cpp", IHS00201);
  60. USEFORM("PLUGIN\03.HISTORY\IHS0060M\IHS0060MF.cpp", IHS0060M);
  61. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST0070MF.cpp", IST0070M);
  62. USEFORM("PLUGIN\08.VDS\VDSS010M\VDSS010MF.cpp", VDSS010M);
  63. USEFORM("PLUGIN\08.VDS\VDSH050M\VDSH0501F.cpp", VDSH0501);
  64. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0020M\IST0020MF.cpp", IST0020M);
  65. USEFORM("PLUGIN\08.VDS\VDSH030M\VDSH030MF.cpp", VDSH030M);
  66. USEFORM("PLUGIN\08.VDS\VDSM200M\VDSM200MF.cpp", VDSM200M);
  67. USEFORM("PLUGIN\05.DATABASE\IDB0010M\IDB00101F.cpp", IDB00101);
  68. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmFullScreenF.cpp", FrmFullScreen);
  69. USEFORM("PLUGIN\08.VDS\VDSH080M\VDSH0801F.cpp", VDSH0801);
  70. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmStreamPlayerF.cpp", FrmStreamPlayer);
  71. USEFORM("PLUGIN\03.HISTORY\IHS0050M\IHS0050MF.cpp", IHS0050M);
  72. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0050M\IST0050MF.cpp", IST0050M);
  73. USEFORM("MAIN\FrmFacilityAlarmF.cpp", FrmFacilityAlarm);
  74. USEFORM("PLUGIN\05.DATABASE\IDB0100M\IDB0100MF.cpp", IDB0100M);
  75. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmLinkGradeSetF.cpp", FrmLinkGradeSet);
  76. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0010M\IST0010MF.cpp", IST0010M);
  77. USEFORM("PLUGIN\03.HISTORY\IHS0010M\IHS0010MF.cpp", IHS0010M);
  78. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0010M\IAN00101F.cpp", IAN00101);
  79. USEFORM("PLUGIN\01.TRAFFIC\ITS0020M\ITS0020MF.cpp", ITS0020M);
  80. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00703F.cpp", IST00703);
  81. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmGisSearchF.cpp", FrmGisSearch);
  82. USEFORM("PLUGIN\COMMON\ITSSELAMF.cpp", ITSSELAM);
  83. USEFORM("PLUGIN\16.CCTV\CTVM100M\CTVM100MF.cpp", CTVM100M);
  84. USEFORM("PLUGIN\COMMON\ITSSELDAYF.cpp", ITSSELDAY);
  85. USEFORM("PLUGIN\11.PARK\PIS0040M\PRK0040MF.cpp", PRK0040M);
  86. USEFORM("PLUGIN\08.VDS\VDSM400M\VDSM400MF.cpp", VDSM400M);
  87. USEFORM("PLUGIN\18.CROSS\CRSM020M\CRSM200MF.cpp", CRSM200M);
  88. USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0013MF.cpp", PRK0013M);
  89. USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0014MF.cpp", PRK0014M);
  90. USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0011MF.cpp", PRK0011M);
  91. USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0012MF.cpp", PRK0012M);
  92. USEFORM("PLUGIN\07.DSRC\DSRM030M\DSRM030MF.cpp", DSRM030M);
  93. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0060M\IAN0060MF.cpp", IAN0060M);
  94. USEFORM("PLUGIN\18.CROSS\CRSM000M\CRSM000MF.cpp", CRSM000M);
  95. USEFORM("PLUGIN\18.CROSS\CRSM100M\CRSM100MF.cpp", CRSM100M);
  96. USEFORM("PLUGIN\07.DSRC\DSRM040M\DSRM040MF.cpp", DSRM040M);
  97. USEFORM("PLUGIN\08.VDS\VDSM300M\VDSM300MF.cpp", VDSM300M);
  98. USEFORM("MAIN\FrmIncidentAlarmF.cpp", FrmIncidentAlarm);
  99. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IRP0010M\IRP00101F.cpp", IRP00101);
  100. USEFORM("PLUGIN\03.HISTORY\WBH0010M\WBH0010MF.cpp", WBH0010M);
  101. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0020M\TAS00201F.cpp", TAS00201);
  102. USEFORM("PLUGIN\99.LOGIN\FRMPswdChngeF.cpp", FRMPswdChnge);
  103. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00301F.cpp", IST00301);
  104. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmLinkInfoF.cpp", FrmLinkInfo);
  105. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0040M\IAN0040MF.cpp", IAN0040M);
  106. USEFORM("PLUGIN\08.VDS\VDSM100M\VDSM101MF.cpp", VDSM101M);
  107. USEFORM("PLUGIN\02.FACILITY\IFM0050M\IFM0050MF.cpp", IFM0050M);
  108. USEFORM("PLUGIN\08.VDS\VDSM000M\VDSM000MF.cpp", VDSM000M);
  109. USEFORM("PLUGIN\08.VDS\VDSM100M\VDSM100MF.cpp", VDSM100M);
  110. USEFORM("PLUGIN\15.CCAM\CCAM100M\CCAM100MF.cpp", CCAM100M);
  111. USEFORM("PLUGIN\08.VDS\VDSH080M\VDSH080MF.cpp", VDSH080M);
  112. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00302F.cpp", IST00302);
  113. USEFORM("PLUGIN\05.DATABASE\IDB0040M\IDB0040MF.cpp", IDB0040M);
  114. USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentEndF.cpp", FRAMEIncidentEnd); /* TFrame: File Type */
  115. USEFORM("PLUGIN\03.HISTORY\IHS0050M\IHS00501F.cpp", IHS00501);
  116. USEFORM("PLUGIN\08.VDS\VDSH040M\VDSH040MF.cpp", VDSH040M);
  117. USEFORM("PLUGIN\17.VMS\VMSM010M\VMSM010MF.cpp", VMSM010M);
  118. USEFORM("PLUGIN\16.CCTV\CTVM200M\CTVM200MF.cpp", CTVM200M);
  119. USEFORM("PLUGIN\05.DATABASE\IDB0030M\IDB0030MF.cpp", IDB0030M);
  120. USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0010MF.cpp", PRK0010M);
  121. USEFORM("PLUGIN\03.HISTORY\WBH0010M\WBH00101F.cpp", WBH00101);
  122. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0030M\IAN00301F.cpp", IAN00301);
  123. USEFORM("PLUGIN\08.VDS\VDSH010M\VDSH010MF.cpp", VDSH010M);
  124. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmCctvImgF.cpp", FrmCctvImg);
  125. USEFORM("PLUGIN\03.HISTORY\IHS0030M\IHS00301F.cpp", IHS00301);
  126. USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentRegistF.cpp", FRAMEIncidentRegist); /* TFrame: File Type */
  127. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0040M\TAS0040MF.cpp", TAS0040M);
  128. USEFORM("PLUGIN\14.WCAM\WCAM010M\WCAM010MF.cpp", WCAM010M);
  129. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0040M\IST00401F.cpp", IST00401);
  130. USEFORM("PLUGIN\COMMON\ITSSEL3MF.cpp", ITSSEL3M);
  131. USEFORM("PLUGIN\08.VDS\VDSH020M\VDSH0201F.cpp", VDSH0201);
  132. USEFORM("PLUGIN\99.LOGIN\FRMLoginF.cpp", FRMLogin);
  133. USEFORM("PLUGIN\02.FACILITY\IFM0040M\IFM00401F.cpp", IFM00401);
  134. USEFORM("PLUGIN\05.DATABASE\IDB0130M\IDB0130MF.cpp", IDB0130M);
  135. USEFORM("PLUGIN\COMMON\ITSSEL2MF.cpp", ITSSEL2M);
  136. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0030M\IAN0030MF.cpp", IAN0030M);
  137. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0060M\TAS00601F.cpp", TAS00601);
  138. USEFORM("PLUGIN\02.FACILITY\IFM0030M\FRAME_FacilityFailActionF.cpp", FRAMEFacilityFailAction); /* TFrame: File Type */
  139. USEFORM("PLUGIN\11.PARK\PISH020M\PRKH0201F.cpp", PRKH0201);
  140. USEFORM("PLUGIN\02.FACILITY\IFM0040M\IFM0040MF.cpp", IFM0040M);
  141. USEFORM("PLUGIN\16.CCTV\CTVM010M\CTVM010MF.cpp", CTVM010M);
  142. USEFORM("PLUGIN\08.VDS\VDSH010M\VDSH0101F.cpp", VDSH0101);
  143. USEFORM("PLUGIN\05.DATABASE\IDB0140M\IDB0140MF.cpp", IDB0140M);
  144. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0070M\TAS0070MF.cpp", TAS0070M);
  145. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0050M\IST00501F.cpp", IST00501);
  146. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0070M\TAS00701F.cpp", TAS00701);
  147. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0060M\TAS0060MF.cpp", TAS0060M);
  148. USEFORM("PLUGIN\15.CCAM\CCAM100M\CCAM101MF.cpp", CCAM101M);
  149. USEFORM("PLUGIN\08.VDS\VDSH070M\VDSH070MF.cpp", VDSH070M);
  150. USEFORM("PLUGIN\01.TRAFFIC\ITS0040M\ITS0040MF.cpp", ITS0040M);
  151. USEFORM("PLUGIN\11.PARK\PISH010M\PRKH010MF.cpp", PRKH010M);
  152. USEFORM("PLUGIN\08.VDS\VDSH070M\VDSH0701F.cpp", VDSH0701);
  153. USEFORM("PLUGIN\08.VDS\VDSH060M\VDSH0601F.cpp", VDSH0601);
  154. USEFORM("PLUGIN\05.DATABASE\IDB0030M\IDB00301F.cpp", IDB00301);
  155. USEFORM("PLUGIN\05.DATABASE\IDB0070M\IDB0070MF.cpp", IDB0070M);
  156. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0090M\TAS0090MF.cpp", TAS0090M);
  157. USEFORM("PLUGIN\11.PARK\PIS0030M\PIS0030MF.cpp", PIS0030M);
  158. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0050M\IAN0050MF.cpp", IAN0050M);
  159. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0090M\TAS00901F.cpp", TAS00901);
  160. USEFORM("PLUGIN\11.PARK\PISH010M\PRKH0101F.cpp", PRKH0101);
  161. USEFORM("PLUGIN\11.PARK\PIS0020M\PRK0020MF.cpp", PRK0020M);
  162. USEFORM("MAIN\FrmInitializeF.cpp", FrmInitialize);
  163. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00303F.cpp", IST00303);
  164. USEFORM("PLUGIN\14.WCAM\WCAMH10M\WCAMH101F.cpp", WCAMH101);
  165. USEFORM("PLUGIN\COMMON\ITSSEL1MF.cpp", ITSSEL1M);
  166. USEFORM("PLUGIN\COMMON\ITSSEL4MF.cpp", ITSSEL4M);
  167. USEFORM("PLUGIN\03.HISTORY\IHS0070M\IHS0070MF.cpp", IHS0070M);
  168. USEFORM("PLUGIN\02.FACILITY\IFM0030M\FRAME_FacilityFailF.cpp", FRAMEFacilityFail); /* TFrame: File Type */
  169. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0080M\TAS00801F.cpp", TAS00801);
  170. USEFORM("PLUGIN\COMMON\ITSSEL5MF.cpp", ITSSEL5M);
  171. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0080M\TAS0080MF.cpp", TAS0080M);
  172. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\ITS0000MF.cpp", ITS0000M);
  173. USEFORM("PLUGIN\14.WCAM\WCAM100M\WCAM100MF.cpp", WCAM100M);
  174. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00701F.cpp", IST00701);
  175. USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmParkMsgF.cpp", FrmParkMsg);
  176. USEFORM("PLUGIN\05.DATABASE\IDB0110M\IDB0110MF.cpp", IDB0110M);
  177. USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0050M\IAN00501F.cpp", IAN00501);
  178. USEFORM("PLUGIN\14.WCAM\WCAMH10M\WCAMH10MF.cpp", WCAMH10M);
  179. USEFORM("PLUGIN\05.DATABASE\IDB0010M\IDB0010MF.cpp", IDB0010M);
  180. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0030M\TAS0030MF.cpp", TAS0030M);
  181. USEFORM("PLUGIN\11.PARK\PISH020M\PRKH020MF.cpp", PRKH020M);
  182. USEFORM("PLUGIN\01.TRAFFIC\ITS0010M\ITS0010MF.cpp", ITS0010M);
  183. USEFORM("PLUGIN\03.HISTORY\IHS0020M\IHS0020MF.cpp", IHS0020M);
  184. USEFORM("PLUGIN\Common\ITSSEL0MF.cpp", ITSSEL0M);
  185. USEFORM("PLUGIN\15.CCAM\CCAM010M\CCAM010MF.cpp", CCAM010M);
  186. USEFORM("PLUGIN\03.HISTORY\IHS0070M\IHS00701F.cpp", IHS00701);
  187. USEFORM("PLUGIN\07.DSRC\DSRH060M\DSRH0601F.cpp", DSRH0601);
  188. USEFORM("PLUGIN\07.DSRC\DSRH060M\DSRH060MF.cpp", DSRH060M);
  189. USEFORM("PLUGIN\07.DSRC\DSRH020M\DSRH020MF.cpp", DSRH020M);
  190. USEFORM("PLUGIN\02.FACILITY\IFM0070M\IFM0070MF.cpp", IFM0070M);
  191. USEFORM("PLUGIN\07.DSRC\DSRH030M\DSRH030MF.cpp", DSRH030M);
  192. USEFORM("PLUGIN\07.DSRC\DSRH050M\DSRH0501F.cpp", DSRH0501);
  193. USEFORM("PLUGIN\07.DSRC\DSRM010M\DSRM010MF.cpp", DSRM010M);
  194. USEFORM("PLUGIN\07.DSRC\DSRH010M\DSRH010MF.cpp", DSRH010M);
  195. USEFORM("PLUGIN\07.DSRC\DSRH040M\DSRH040MF.cpp", DSRH040M);
  196. USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0030M\TAS00301F.cpp", TAS00301);
  197. USEFORM("PLUGIN\15.CCAM\CCAMH10M\CCAMH10MF.cpp", CCAMH10M);
  198. USEFORM("PLUGIN\07.DSRC\DSRH030M\DSRH0301F.cpp", DSRH0301);
  199. USEFORM("PLUGIN\02.FACILITY\IFM0050M\FRAME_FailHndlF.cpp", FRAMEFailHndl); /* TFrame: File Type */
  200. USEFORM("PLUGIN\07.DSRC\DSRH010M\DSRH0101F.cpp", DSRH0101);
  201. USEFORM("PLUGIN\07.DSRC\DSRH020M\DSRH0201F.cpp", DSRH0201);
  202. USEFORM("PLUGIN\07.DSRC\DSRH070M\DSRH0701F.cpp", DSRH0701);
  203. USEFORM("PLUGIN\07.DSRC\DSRM020M\DSRM020MF.cpp", DSRM020M);
  204. USEFORM("PLUGIN\07.DSRC\DSRH040M\DSRH0401F.cpp", DSRH0401);
  205. USEFORM("PLUGIN\07.DSRC\DSRM050M\DSRM050MF.cpp", DSRM050M);
  206. USEFORM("PLUGIN\07.DSRC\DSRH050M\DSRH050MF.cpp", DSRH050M);
  207. USEFORM("PLUGIN\11.PARK\PIS0050M\PRK0050MF.cpp", PRK0050M);
  208. USEFORM("PLUGIN\07.DSRC\DSRH070M\DSRH070MF.cpp", DSRH070M);
  209. //---------------------------------------------------------------------------
  210. WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
  211. {
  212. int nLoginRes;
  213. DateSeparator = '-';
  214. TimeSeparator = ':';
  215. ShortDateFormat ="yyyy-MM-dd";
  216. ShortTimeFormat = "HH:NN:SS";
  217. LongTimeFormat = "HH:NN:SS";
  218. cxFormatController()->BeginUpdate();
  219. cxFormatController()->UseDelphiDateTimeFormats = true;
  220. cxFormatController()->EndUpdate();
  221. cxFormatController()->GetFormats();
  222. cxFormatController()->NotifyListeners();
  223. int nRes;
  224. g_nPid = (int)GetCurrentProcessId();
  225. g_sAppDir = ExtractFilePath(Application->ExeName);
  226. g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
  227. g_sCfgDir = g_sAppDir + "Cfg\\";
  228. g_sLogDir = g_sAppDir + "Log\\";
  229. g_sTempDir = g_sAppDir + "Temp\\";
  230. g_sFormsDir = g_sCfgDir + "Forms\\";
  231. g_sImageDir = g_sAppDir + "Image\\";
  232. g_sVideoDir = g_sAppDir + "Video\\";
  233. g_sBlackBox = g_sAppDir + "BlackBox\\";
  234. g_sMapDir = g_sAppDir + "MAPDATA\\";
  235. ForceDirectories(g_sCfgDir.c_str());
  236. ForceDirectories(g_sLogDir.c_str());
  237. ForceDirectories(g_sTempDir.c_str());
  238. ForceDirectories(g_sFormsDir.c_str());
  239. ForceDirectories(g_sImageDir.c_str());
  240. ForceDirectories(g_sVideoDir.c_str());
  241. ForceDirectories(g_sMapDir.c_str());
  242. String sTempDir = g_sLogDir + "Db\\";
  243. ForceDirectories(sTempDir.c_str());
  244. //ForceDirectories(g_sBlackBox.c_str());
  245. String sAppDir = ExtractFilePath(Application->ExeName);
  246. ChDir(sAppDir);
  247. /*
  248. * 시스템 운영환경을 ini 파일에서 읽어 온다.
  249. */
  250. LoadDefaultConfigInfo("");
  251. HANDLE hMutex;
  252. try
  253. {
  254. String sLockFile = ChangeFileExt(ExtractFileName(Application->ExeName), ".lock");
  255. String sProgMutexNm = "HANTE_GMUTIS_" + sLockFile;
  256. if ((hMutex=OpenMutex(MUTEX_ALL_ACCESS, false, sProgMutexNm.c_str()))==NULL)
  257. hMutex = CreateMutex(NULL, true, sProgMutexNm.c_str());
  258. else
  259. {
  260. if (g_sLang == "kr")
  261. {
  262. Application->MessageBox(L"운영단말 프로그램이 이미 실행중입니다.\r\n작업관리자의 프로세스 목록에서 프로그램을 종료후 실행해 주십시오.",
  263. L"프로그램 시작 오류!!!",
  264. MB_OK|MB_ICONERROR);
  265. }
  266. else
  267. {
  268. Application->MessageBox(L"The operating terminal program is already running.\r\nPlease exit the program from the process list of Task Manager and execute it.",
  269. L"Program Start Error!!!",
  270. MB_OK|MB_ICONERROR);
  271. }
  272. return 0;
  273. }
  274. }
  275. catch (Exception &exception)
  276. {
  277. Application->ShowException(&exception);
  278. return 0;
  279. }
  280. g_sLangDir = g_sAppDir + "Lang\\";
  281. g_sLangDir = g_sLangDir + g_sLang + "\\";
  282. if (g_sLang != "kr") ForceDirectories(g_sLangDir.c_str());
  283. LangTrans = new TLangTrans("ITS_OP", g_sLang, g_sLangDir, true);
  284. ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
  285. FDbLog = new TITSLog(g_sLogDir + "Db\\", "Database", g_AppCfg.sLogDay);
  286. ITSLog->FLogCfg = g_LogCfg;
  287. FDbLog->FLogCfg = g_LogCfg;
  288. LOGINFO("Program start....");
  289. if (!ITSDb_Initialize())
  290. {
  291. if (g_sLang == "kr")
  292. {
  293. Application->MessageBox(L"Database 자원을 시스템으로부터 얻지 못했습니다.\r\n\r\n프로그램을 종료합니다.",
  294. L"프로그램 시작 오류!!!",
  295. MB_OK|MB_ICONERROR);
  296. }
  297. else
  298. {
  299. Application->MessageBox(L"Database resource could not be obtained from the system.\r\n\r\nExit the program.",
  300. L"Program Start Error!!!",
  301. MB_OK|MB_ICONERROR);
  302. }
  303. goto prog_exit;
  304. }
  305. if (g_AppCfg.itsdb.sConnectStr == "")
  306. {
  307. ITSDb_SetInfo(g_AppCfg.itsdb.sProvider, g_AppCfg.itsdb.sServerName, g_AppCfg.itsdb.sUserName, g_AppCfg.itsdb.sPassword);
  308. }
  309. else
  310. {
  311. ITSDb_SetConnStr(g_AppCfg.itsdb.sConnectStr);
  312. }
  313. if (g_AppCfg.bLoginPrompt)
  314. {
  315. /*
  316. * 로그인 처리(라이브러리 로딩 실패시에만 프로그램을 종료하자-일단...)
  317. */
  318. nLoginRes = UserLogin();
  319. if (nLoginRes <= 0)
  320. {
  321. goto prog_exit;
  322. }
  323. }
  324. else
  325. {
  326. if (!ITSDb_Open())
  327. {
  328. if (g_sLang == "kr")
  329. {
  330. Application->MessageBox(L"데이터베이스 접속에 실패하였습니다.\r\n\r\n프로그램을 종료합니다.",
  331. L"프로그램 시작 오류!!!",
  332. MB_OK|MB_ICONERROR);
  333. }
  334. else
  335. {
  336. Application->MessageBox(L"Database connection failed.\r\n\r\nExit the program.",
  337. L"Program Start Error!!!",
  338. MB_OK|MB_ICONERROR);
  339. }
  340. goto prog_exit;
  341. }
  342. g_pLOGIN = ITSDb_GetLoginInfo();
  343. g_pLOGIN->bLogin = true;
  344. g_pLOGIN->sUserId = "ADMIN";
  345. g_pLOGIN->sUserName = "default";
  346. g_pLOGIN->sUserRightId = "1";
  347. g_pLOGIN->sUserRightName = "";
  348. g_pLOGIN->sConnSystem = "OPR";
  349. g_pLOGIN->sLoginSeq = "0";
  350. g_pLOGIN->sLoginIp = "127.0.0.1";
  351. g_pLOGIN->sLoginTime = Now().FormatString("yyyymmddhhnnss");
  352. }
  353. try
  354. {
  355. ReportMemoryLeaksOnShutdown = true;
  356. Application->Initialize();
  357. Application->MainFormOnTaskBar = true;
  358. Application->Title = g_AppCfg.sTitle;
  359. Application->Title = "교통정보시스템 통합 운영단말";
  360. Application->CreateForm(__classid(TFrmMain), &FrmMain);
  361. Application->CreateForm(__classid(TFrmLang), &FrmLang);
  362. Application->Run();
  363. }
  364. catch (Exception &exception)
  365. {
  366. Application->ShowException(&exception);
  367. }
  368. catch (...)
  369. {
  370. try
  371. {
  372. throw Exception("");
  373. }
  374. catch (Exception &exception)
  375. {
  376. Application->ShowException(&exception);
  377. }
  378. }
  379. prog_exit:
  380. try
  381. {
  382. ITSDb_Finalize();
  383. ReleaseMutex(hMutex);
  384. CloseHandle(hMutex);
  385. hMutex = NULL;
  386. LOGINFO("Program end....");
  387. }
  388. catch(...)
  389. {
  390. }
  391. return 0;
  392. }
  393. //---------------------------------------------------------------------------