123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #pragma hdrstop
- #include <tchar.h>
- #include <cxFormats.hpp>
- //---------------------------------------------------------------------------
- #include "AppGlobalF.h"
- #include "ITSDbF.h"
- #include "ITSLangTransF.h"
- #include "FrmResourceF.h"
- #include "ITS_OPLibF.h"
- //---------------------------------------------------------------------------
- USEFORM("PLUGIN\05.DATABASE\IDB0050M\IDB0050MF.cpp", IDB0050M);
- USEFORM("PLUGIN\05.DATABASE\IDB0040M\IDB00401F.cpp", IDB00401);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0040M\TAS00401F.cpp", TAS00401);
- USEFORM("PLUGIN\05.DATABASE\IDB0051M\IDB0051MF.cpp", IDB0051M);
- USEFORM("PLUGIN\08.VDS\VDSS010M\VDSS0101F.cpp", VDSS0101);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00702F.cpp", IST00702);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0040M\IST0040MF.cpp", IST0040M);
- USEFORM("PLUGIN\05.DATABASE\IDB0090M\IDB0090MF.cpp", IDB0090M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentProcessF.cpp", FRAMEIncidentProcess); /* TFrame: File Type */
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST0030MF.cpp", IST0030M);
- USEFORM("PLUGIN\03.HISTORY\IHS0060M\IHS00601F.cpp", IHS00601);
- USEFORM("PLUGIN\05.DATABASE\IDB0120M\IDB0120MF.cpp", IDB0120M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmVmsMsgF.cpp", FrmVmsMsg);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\ITS0030MF.cpp", ITS0030M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IRP0010M\IRP0010MF.cpp", IRP0010M);
- USEFORM("PLUGIN\05.DATABASE\IDB0020M\IDB0020MF.cpp", IDB0020M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0020M\IAN00201F.cpp", IAN00201);
- USEFORM("PLUGIN\08.VDS\VDSH050M\VDSH050MF.cpp", VDSH050M);
- USEFORM("PLUGIN\08.VDS\VDSH020M\VDSH020MF.cpp", VDSH020M);
- USEFORM("PLUGIN\05.DATABASE\IDB0020M\IDB00201F.cpp", IDB00201);
- USEFORM("PLUGIN\06.CONFIG\CFG0000M\CFG0000MF.cpp", CFG0000M);
- USEFORM("PLUGIN\08.VDS\VDSH040M\VDSH0401F.cpp", VDSH0401);
- USEFORM("PLUGIN\02.FACILITY\IFM0030M\IFM0030MF.cpp", IFM0030M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0010M\IAN0010MF.cpp", IAN0010M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FrmIncidVmsInfoF.cpp", FrmIncidVmsInfo);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0080M\IST0080MF.cpp", IST0080M);
- USEFORM("PLUGIN\05.DATABASE\IDB0060M\IDB0060MF.cpp", IDB0060M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0020M\IAN0020MF.cpp", IAN0020M);
- USEFORM("PLUGIN\02.FACILITY\IFM0010M\IFM0010MF.cpp", IFM0010M);
- USEFORM("PLUGIN\08.VDS\VDSH030M\VDSH0301F.cpp", VDSH0301);
- USEFORM("PLUGIN\03.HISTORY\IHS0040M\IHS0040MF.cpp", IHS0040M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0050M\TAS0050MF.cpp", TAS0050M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0010M\TAS0010MF.cpp", TAS0010M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0020M\TAS0020MF.cpp", TAS0020M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0050M\TAS00501F.cpp", TAS00501);
- USEFORM("PLUGIN\05.DATABASE\IDB0080M\IDB0080MF.cpp", IDB0080M);
- USEFORM("PLUGIN\02.FACILITY\IFM0020M\IFM0020MF.cpp", IFM0020M);
- USEFORM("PLUGIN\15.CCAM\CCAMH10M\CCAMH101F.cpp", CCAMH101);
- USEFORM("PLUGIN\03.HISTORY\IHS0030M\IHS0030MF.cpp", IHS0030M);
- USEFORM("PLUGIN\08.VDS\VDSS020M\VDSS020MF.cpp", VDSS020M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0060M\IAN00601F.cpp", IAN00601);
- USEFORM("PLUGIN\08.VDS\VDSH060M\VDSH060MF.cpp", VDSH060M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0060M\IST0060MF.cpp", IST0060M);
- USEFORM("PLUGIN\03.HISTORY\IHS0040M\IHS00401F.cpp", IHS00401);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0060M\IST00601F.cpp", IST00601);
- USEFORM("MAIN\FrmMainF.cpp", FrmMain);
- USEFORM("PLUGIN\03.HISTORY\IHS0020M\IHS00201F.cpp", IHS00201);
- USEFORM("PLUGIN\03.HISTORY\IHS0060M\IHS0060MF.cpp", IHS0060M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST0070MF.cpp", IST0070M);
- USEFORM("PLUGIN\08.VDS\VDSS010M\VDSS010MF.cpp", VDSS010M);
- USEFORM("PLUGIN\08.VDS\VDSH050M\VDSH0501F.cpp", VDSH0501);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0020M\IST0020MF.cpp", IST0020M);
- USEFORM("PLUGIN\08.VDS\VDSH030M\VDSH030MF.cpp", VDSH030M);
- USEFORM("PLUGIN\08.VDS\VDSM200M\VDSM200MF.cpp", VDSM200M);
- USEFORM("PLUGIN\05.DATABASE\IDB0010M\IDB00101F.cpp", IDB00101);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmFullScreenF.cpp", FrmFullScreen);
- USEFORM("PLUGIN\08.VDS\VDSH080M\VDSH0801F.cpp", VDSH0801);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmStreamPlayerF.cpp", FrmStreamPlayer);
- USEFORM("PLUGIN\03.HISTORY\IHS0050M\IHS0050MF.cpp", IHS0050M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0050M\IST0050MF.cpp", IST0050M);
- USEFORM("MAIN\FrmFacilityAlarmF.cpp", FrmFacilityAlarm);
- USEFORM("PLUGIN\05.DATABASE\IDB0100M\IDB0100MF.cpp", IDB0100M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmLinkGradeSetF.cpp", FrmLinkGradeSet);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0010M\IST0010MF.cpp", IST0010M);
- USEFORM("PLUGIN\03.HISTORY\IHS0010M\IHS0010MF.cpp", IHS0010M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0010M\IAN00101F.cpp", IAN00101);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0020M\ITS0020MF.cpp", ITS0020M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00703F.cpp", IST00703);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmGisSearchF.cpp", FrmGisSearch);
- USEFORM("PLUGIN\COMMON\ITSSELAMF.cpp", ITSSELAM);
- USEFORM("PLUGIN\16.CCTV\CTVM100M\CTVM100MF.cpp", CTVM100M);
- USEFORM("PLUGIN\COMMON\ITSSELDAYF.cpp", ITSSELDAY);
- USEFORM("PLUGIN\11.PARK\PIS0040M\PRK0040MF.cpp", PRK0040M);
- USEFORM("PLUGIN\08.VDS\VDSM400M\VDSM400MF.cpp", VDSM400M);
- USEFORM("PLUGIN\18.CROSS\CRSM020M\CRSM200MF.cpp", CRSM200M);
- USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0013MF.cpp", PRK0013M);
- USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0014MF.cpp", PRK0014M);
- USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0011MF.cpp", PRK0011M);
- USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0012MF.cpp", PRK0012M);
- USEFORM("PLUGIN\07.DSRC\DSRM030M\DSRM030MF.cpp", DSRM030M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0060M\IAN0060MF.cpp", IAN0060M);
- USEFORM("PLUGIN\18.CROSS\CRSM000M\CRSM000MF.cpp", CRSM000M);
- USEFORM("PLUGIN\18.CROSS\CRSM100M\CRSM100MF.cpp", CRSM100M);
- USEFORM("PLUGIN\07.DSRC\DSRM040M\DSRM040MF.cpp", DSRM040M);
- USEFORM("PLUGIN\08.VDS\VDSM300M\VDSM300MF.cpp", VDSM300M);
- USEFORM("MAIN\FrmIncidentAlarmF.cpp", FrmIncidentAlarm);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IRP0010M\IRP00101F.cpp", IRP00101);
- USEFORM("PLUGIN\03.HISTORY\WBH0010M\WBH0010MF.cpp", WBH0010M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0020M\TAS00201F.cpp", TAS00201);
- USEFORM("PLUGIN\99.LOGIN\FRMPswdChngeF.cpp", FRMPswdChnge);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00301F.cpp", IST00301);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmLinkInfoF.cpp", FrmLinkInfo);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0040M\IAN0040MF.cpp", IAN0040M);
- USEFORM("PLUGIN\08.VDS\VDSM100M\VDSM101MF.cpp", VDSM101M);
- USEFORM("PLUGIN\02.FACILITY\IFM0050M\IFM0050MF.cpp", IFM0050M);
- USEFORM("PLUGIN\08.VDS\VDSM000M\VDSM000MF.cpp", VDSM000M);
- USEFORM("PLUGIN\08.VDS\VDSM100M\VDSM100MF.cpp", VDSM100M);
- USEFORM("PLUGIN\15.CCAM\CCAM100M\CCAM100MF.cpp", CCAM100M);
- USEFORM("PLUGIN\08.VDS\VDSH080M\VDSH080MF.cpp", VDSH080M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00302F.cpp", IST00302);
- USEFORM("PLUGIN\05.DATABASE\IDB0040M\IDB0040MF.cpp", IDB0040M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentEndF.cpp", FRAMEIncidentEnd); /* TFrame: File Type */
- USEFORM("PLUGIN\03.HISTORY\IHS0050M\IHS00501F.cpp", IHS00501);
- USEFORM("PLUGIN\08.VDS\VDSH040M\VDSH040MF.cpp", VDSH040M);
- USEFORM("PLUGIN\17.VMS\VMSM010M\VMSM010MF.cpp", VMSM010M);
- USEFORM("PLUGIN\16.CCTV\CTVM200M\CTVM200MF.cpp", CTVM200M);
- USEFORM("PLUGIN\05.DATABASE\IDB0030M\IDB0030MF.cpp", IDB0030M);
- USEFORM("PLUGIN\11.PARK\PIS0010M\PRK0010MF.cpp", PRK0010M);
- USEFORM("PLUGIN\03.HISTORY\WBH0010M\WBH00101F.cpp", WBH00101);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0030M\IAN00301F.cpp", IAN00301);
- USEFORM("PLUGIN\08.VDS\VDSH010M\VDSH010MF.cpp", VDSH010M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmCctvImgF.cpp", FrmCctvImg);
- USEFORM("PLUGIN\03.HISTORY\IHS0030M\IHS00301F.cpp", IHS00301);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0030M\FRAME_IncidentRegistF.cpp", FRAMEIncidentRegist); /* TFrame: File Type */
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0040M\TAS0040MF.cpp", TAS0040M);
- USEFORM("PLUGIN\14.WCAM\WCAM010M\WCAM010MF.cpp", WCAM010M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0040M\IST00401F.cpp", IST00401);
- USEFORM("PLUGIN\COMMON\ITSSEL3MF.cpp", ITSSEL3M);
- USEFORM("PLUGIN\08.VDS\VDSH020M\VDSH0201F.cpp", VDSH0201);
- USEFORM("PLUGIN\99.LOGIN\FRMLoginF.cpp", FRMLogin);
- USEFORM("PLUGIN\02.FACILITY\IFM0040M\IFM00401F.cpp", IFM00401);
- USEFORM("PLUGIN\05.DATABASE\IDB0130M\IDB0130MF.cpp", IDB0130M);
- USEFORM("PLUGIN\COMMON\ITSSEL2MF.cpp", ITSSEL2M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0030M\IAN0030MF.cpp", IAN0030M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0060M\TAS00601F.cpp", TAS00601);
- USEFORM("PLUGIN\02.FACILITY\IFM0030M\FRAME_FacilityFailActionF.cpp", FRAMEFacilityFailAction); /* TFrame: File Type */
- USEFORM("PLUGIN\11.PARK\PISH020M\PRKH0201F.cpp", PRKH0201);
- USEFORM("PLUGIN\02.FACILITY\IFM0040M\IFM0040MF.cpp", IFM0040M);
- USEFORM("PLUGIN\16.CCTV\CTVM010M\CTVM010MF.cpp", CTVM010M);
- USEFORM("PLUGIN\08.VDS\VDSH010M\VDSH0101F.cpp", VDSH0101);
- USEFORM("PLUGIN\05.DATABASE\IDB0140M\IDB0140MF.cpp", IDB0140M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0070M\TAS0070MF.cpp", TAS0070M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0050M\IST00501F.cpp", IST00501);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0070M\TAS00701F.cpp", TAS00701);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0060M\TAS0060MF.cpp", TAS0060M);
- USEFORM("PLUGIN\15.CCAM\CCAM100M\CCAM101MF.cpp", CCAM101M);
- USEFORM("PLUGIN\08.VDS\VDSH070M\VDSH070MF.cpp", VDSH070M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0040M\ITS0040MF.cpp", ITS0040M);
- USEFORM("PLUGIN\11.PARK\PISH010M\PRKH010MF.cpp", PRKH010M);
- USEFORM("PLUGIN\08.VDS\VDSH070M\VDSH0701F.cpp", VDSH0701);
- USEFORM("PLUGIN\08.VDS\VDSH060M\VDSH0601F.cpp", VDSH0601);
- USEFORM("PLUGIN\05.DATABASE\IDB0030M\IDB00301F.cpp", IDB00301);
- USEFORM("PLUGIN\05.DATABASE\IDB0070M\IDB0070MF.cpp", IDB0070M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0090M\TAS0090MF.cpp", TAS0090M);
- USEFORM("PLUGIN\11.PARK\PIS0030M\PIS0030MF.cpp", PIS0030M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0050M\IAN0050MF.cpp", IAN0050M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0090M\TAS00901F.cpp", TAS00901);
- USEFORM("PLUGIN\11.PARK\PISH010M\PRKH0101F.cpp", PRKH0101);
- USEFORM("PLUGIN\11.PARK\PIS0020M\PRK0020MF.cpp", PRK0020M);
- USEFORM("MAIN\FrmInitializeF.cpp", FrmInitialize);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0030M\IST00303F.cpp", IST00303);
- USEFORM("PLUGIN\14.WCAM\WCAMH10M\WCAMH101F.cpp", WCAMH101);
- USEFORM("PLUGIN\COMMON\ITSSEL1MF.cpp", ITSSEL1M);
- USEFORM("PLUGIN\COMMON\ITSSEL4MF.cpp", ITSSEL4M);
- USEFORM("PLUGIN\03.HISTORY\IHS0070M\IHS0070MF.cpp", IHS0070M);
- USEFORM("PLUGIN\02.FACILITY\IFM0030M\FRAME_FacilityFailF.cpp", FRAMEFacilityFail); /* TFrame: File Type */
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0080M\TAS00801F.cpp", TAS00801);
- USEFORM("PLUGIN\COMMON\ITSSEL5MF.cpp", ITSSEL5M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0080M\TAS0080MF.cpp", TAS0080M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\ITS0000MF.cpp", ITS0000M);
- USEFORM("PLUGIN\14.WCAM\WCAM100M\WCAM100MF.cpp", WCAM100M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IST0070M\IST00701F.cpp", IST00701);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0000M\FrmParkMsgF.cpp", FrmParkMsg);
- USEFORM("PLUGIN\05.DATABASE\IDB0110M\IDB0110MF.cpp", IDB0110M);
- USEFORM("PLUGIN\04.STATISTICAL-ANALYSIS\IAN0050M\IAN00501F.cpp", IAN00501);
- USEFORM("PLUGIN\14.WCAM\WCAMH10M\WCAMH10MF.cpp", WCAMH10M);
- USEFORM("PLUGIN\05.DATABASE\IDB0010M\IDB0010MF.cpp", IDB0010M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0030M\TAS0030MF.cpp", TAS0030M);
- USEFORM("PLUGIN\11.PARK\PISH020M\PRKH020MF.cpp", PRKH020M);
- USEFORM("PLUGIN\01.TRAFFIC\ITS0010M\ITS0010MF.cpp", ITS0010M);
- USEFORM("PLUGIN\03.HISTORY\IHS0020M\IHS0020MF.cpp", IHS0020M);
- USEFORM("PLUGIN\Common\ITSSEL0MF.cpp", ITSSEL0M);
- USEFORM("PLUGIN\15.CCAM\CCAM010M\CCAM010MF.cpp", CCAM010M);
- USEFORM("PLUGIN\03.HISTORY\IHS0070M\IHS00701F.cpp", IHS00701);
- USEFORM("PLUGIN\07.DSRC\DSRH060M\DSRH0601F.cpp", DSRH0601);
- USEFORM("PLUGIN\07.DSRC\DSRH060M\DSRH060MF.cpp", DSRH060M);
- USEFORM("PLUGIN\07.DSRC\DSRH020M\DSRH020MF.cpp", DSRH020M);
- USEFORM("PLUGIN\02.FACILITY\IFM0070M\IFM0070MF.cpp", IFM0070M);
- USEFORM("PLUGIN\07.DSRC\DSRH030M\DSRH030MF.cpp", DSRH030M);
- USEFORM("PLUGIN\07.DSRC\DSRH050M\DSRH0501F.cpp", DSRH0501);
- USEFORM("PLUGIN\07.DSRC\DSRM010M\DSRM010MF.cpp", DSRM010M);
- USEFORM("PLUGIN\07.DSRC\DSRH010M\DSRH010MF.cpp", DSRH010M);
- USEFORM("PLUGIN\07.DSRC\DSRH040M\DSRH040MF.cpp", DSRH040M);
- USEFORM("PLUGIN\13.TRAFFIC-ANALYSIS-SUPPORT\TAS0030M\TAS00301F.cpp", TAS00301);
- USEFORM("PLUGIN\15.CCAM\CCAMH10M\CCAMH10MF.cpp", CCAMH10M);
- USEFORM("PLUGIN\07.DSRC\DSRH030M\DSRH0301F.cpp", DSRH0301);
- USEFORM("PLUGIN\02.FACILITY\IFM0050M\FRAME_FailHndlF.cpp", FRAMEFailHndl); /* TFrame: File Type */
- USEFORM("PLUGIN\07.DSRC\DSRH010M\DSRH0101F.cpp", DSRH0101);
- USEFORM("PLUGIN\07.DSRC\DSRH020M\DSRH0201F.cpp", DSRH0201);
- USEFORM("PLUGIN\07.DSRC\DSRH070M\DSRH0701F.cpp", DSRH0701);
- USEFORM("PLUGIN\07.DSRC\DSRM020M\DSRM020MF.cpp", DSRM020M);
- USEFORM("PLUGIN\07.DSRC\DSRH040M\DSRH0401F.cpp", DSRH0401);
- USEFORM("PLUGIN\07.DSRC\DSRM050M\DSRM050MF.cpp", DSRM050M);
- USEFORM("PLUGIN\07.DSRC\DSRH050M\DSRH050MF.cpp", DSRH050M);
- USEFORM("PLUGIN\11.PARK\PIS0050M\PRK0050MF.cpp", PRK0050M);
- USEFORM("PLUGIN\07.DSRC\DSRH070M\DSRH070MF.cpp", DSRH070M);
- //---------------------------------------------------------------------------
- WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
- {
- int nLoginRes;
- DateSeparator = '-';
- TimeSeparator = ':';
- ShortDateFormat ="yyyy-MM-dd";
- ShortTimeFormat = "HH:NN:SS";
- LongTimeFormat = "HH:NN:SS";
- cxFormatController()->BeginUpdate();
- cxFormatController()->UseDelphiDateTimeFormats = true;
- cxFormatController()->EndUpdate();
- cxFormatController()->GetFormats();
- cxFormatController()->NotifyListeners();
- int nRes;
- g_nPid = (int)GetCurrentProcessId();
- g_sAppDir = ExtractFilePath(Application->ExeName);
- g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
- g_sCfgDir = g_sAppDir + "Cfg\\";
- g_sLogDir = g_sAppDir + "Log\\";
- g_sTempDir = g_sAppDir + "Temp\\";
- g_sFormsDir = g_sCfgDir + "Forms\\";
- g_sImageDir = g_sAppDir + "Image\\";
- g_sVideoDir = g_sAppDir + "Video\\";
- g_sBlackBox = g_sAppDir + "BlackBox\\";
- g_sMapDir = g_sAppDir + "MAPDATA\\";
- ForceDirectories(g_sCfgDir.c_str());
- ForceDirectories(g_sLogDir.c_str());
- ForceDirectories(g_sTempDir.c_str());
- ForceDirectories(g_sFormsDir.c_str());
- ForceDirectories(g_sImageDir.c_str());
- ForceDirectories(g_sVideoDir.c_str());
- ForceDirectories(g_sMapDir.c_str());
- String sTempDir = g_sLogDir + "Db\\";
- ForceDirectories(sTempDir.c_str());
- //ForceDirectories(g_sBlackBox.c_str());
- String sAppDir = ExtractFilePath(Application->ExeName);
- ChDir(sAppDir);
- /*
- * 시스템 운영환경을 ini 파일에서 읽어 온다.
- */
- LoadDefaultConfigInfo("");
- HANDLE hMutex;
- try
- {
- String sLockFile = ChangeFileExt(ExtractFileName(Application->ExeName), ".lock");
- String sProgMutexNm = "HANTE_GMUTIS_" + sLockFile;
- if ((hMutex=OpenMutex(MUTEX_ALL_ACCESS, false, sProgMutexNm.c_str()))==NULL)
- hMutex = CreateMutex(NULL, true, sProgMutexNm.c_str());
- else
- {
- if (g_sLang == "kr")
- {
- Application->MessageBox(L"운영단말 프로그램이 이미 실행중입니다.\r\n작업관리자의 프로세스 목록에서 프로그램을 종료후 실행해 주십시오.",
- L"프로그램 시작 오류!!!",
- MB_OK|MB_ICONERROR);
- }
- else
- {
- 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.",
- L"Program Start Error!!!",
- MB_OK|MB_ICONERROR);
- }
- return 0;
- }
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- return 0;
- }
- g_sLangDir = g_sAppDir + "Lang\\";
- g_sLangDir = g_sLangDir + g_sLang + "\\";
- if (g_sLang != "kr") ForceDirectories(g_sLangDir.c_str());
- LangTrans = new TLangTrans("ITS_OP", g_sLang, g_sLangDir, true);
- ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
- FDbLog = new TITSLog(g_sLogDir + "Db\\", "Database", g_AppCfg.sLogDay);
- ITSLog->FLogCfg = g_LogCfg;
- FDbLog->FLogCfg = g_LogCfg;
- LOGINFO("Program start....");
- if (!ITSDb_Initialize())
- {
- if (g_sLang == "kr")
- {
- Application->MessageBox(L"Database 자원을 시스템으로부터 얻지 못했습니다.\r\n\r\n프로그램을 종료합니다.",
- L"프로그램 시작 오류!!!",
- MB_OK|MB_ICONERROR);
- }
- else
- {
- Application->MessageBox(L"Database resource could not be obtained from the system.\r\n\r\nExit the program.",
- L"Program Start Error!!!",
- MB_OK|MB_ICONERROR);
- }
- goto prog_exit;
- }
- if (g_AppCfg.itsdb.sConnectStr == "")
- {
- ITSDb_SetInfo(g_AppCfg.itsdb.sProvider, g_AppCfg.itsdb.sServerName, g_AppCfg.itsdb.sUserName, g_AppCfg.itsdb.sPassword);
- }
- else
- {
- ITSDb_SetConnStr(g_AppCfg.itsdb.sConnectStr);
- }
- if (g_AppCfg.bLoginPrompt)
- {
- /*
- * 로그인 처리(라이브러리 로딩 실패시에만 프로그램을 종료하자-일단...)
- */
- nLoginRes = UserLogin();
- if (nLoginRes <= 0)
- {
- goto prog_exit;
- }
- }
- else
- {
- if (!ITSDb_Open())
- {
- if (g_sLang == "kr")
- {
- Application->MessageBox(L"데이터베이스 접속에 실패하였습니다.\r\n\r\n프로그램을 종료합니다.",
- L"프로그램 시작 오류!!!",
- MB_OK|MB_ICONERROR);
- }
- else
- {
- Application->MessageBox(L"Database connection failed.\r\n\r\nExit the program.",
- L"Program Start Error!!!",
- MB_OK|MB_ICONERROR);
- }
- goto prog_exit;
- }
- g_pLOGIN = ITSDb_GetLoginInfo();
- g_pLOGIN->bLogin = true;
- g_pLOGIN->sUserId = "ADMIN";
- g_pLOGIN->sUserName = "default";
- g_pLOGIN->sUserRightId = "1";
- g_pLOGIN->sUserRightName = "";
- g_pLOGIN->sConnSystem = "OPR";
- g_pLOGIN->sLoginSeq = "0";
- g_pLOGIN->sLoginIp = "127.0.0.1";
- g_pLOGIN->sLoginTime = Now().FormatString("yyyymmddhhnnss");
- }
-
- try
- {
- ReportMemoryLeaksOnShutdown = true;
- Application->Initialize();
- Application->MainFormOnTaskBar = true;
- Application->Title = g_AppCfg.sTitle;
- Application->Title = "교통정보시스템 통합 운영단말";
- Application->CreateForm(__classid(TFrmMain), &FrmMain);
- Application->CreateForm(__classid(TFrmLang), &FrmLang);
- Application->Run();
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- }
- catch (...)
- {
- try
- {
- throw Exception("");
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- }
- }
- prog_exit:
- try
- {
- ITSDb_Finalize();
-
- ReleaseMutex(hMutex);
- CloseHandle(hMutex);
- hMutex = NULL;
- LOGINFO("Program end....");
- }
- catch(...)
- {
- }
-
- return 0;
- }
- //---------------------------------------------------------------------------
|