//--------------------------------------------------------------------------- #pragma hdrstop #include "CDSLayerF.h" #include "ITS_OPLibF.h" #include "ITSMapF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) //--------------------------------------------------------------------------- TItsLayerManager *ItsLayerManager = NULL; //--------------------------------------------------------------------------- /* * Layer Manager */ TItsLayerManager::TItsLayerManager() { FLists.Push("CCTV", new TItsLayer("CCTV", LyrTp_Cctv, "CCTV")); FLists.Push("VMS", new TItsLayer("VMS", LyrTp_Vms, "VMS")); FLists.Push("VDS", new TItsLayer("VDS", LyrTp_Vds, "VDS")); FLists.Push("VDSDET", new TItsLayer("VDSDET", LyrTp_VdsDet, "VDS°ËÁöÁöÁ¡")); FLists.Push("VDSR", new TItsLayer("VDSR", LyrTp_VdsR, "VDS·çÇÁ")); FLists.Push("VDSRDET", new TItsLayer("VDSRDET", LyrTp_VdsRDet, "VDS·çÇÁ°ËÁöÁöÁ¡")); FLists.Push("VDSC", new TItsLayer("VDSC", LyrTp_VdsC, "VDS¿µ»ó")); FLists.Push("VDSCDET", new TItsLayer("VDSCDET", LyrTp_VdsCDet, "VDS¿µ»ó°ËÁöÁöÁ¡")); FLists.Push("AVI", new TItsLayer("AVI", LyrTp_Avi, "AVI")); FLists.Push("RSE", new TItsLayer("RSE", LyrTp_Rse, "RSE")); FLists.Push("DSRC", new TItsLayer("DSRC", LyrTp_Dsrc, "DSRC")); FLists.Push("PARK", new TItsLayer("PARK", LyrTp_Park, "ÁÖÂ÷Àå")); FLists.Push("PVMS", new TItsLayer("PVMS", LyrTp_PVms, "ÁÖÂ÷ÀåVMS")); FLists.Push("BIT", new TItsLayer("BIT", LyrTp_Bit, "BIT")); FLists.Push("EVSP", new TItsLayer("EVSP", LyrTp_Evsp, "±ä±ÞÂ÷·®¿î¿µ±³Â÷·Î")); FLists.Push("SIG", new TItsLayer("SIG", LyrTp_Sig, "½ÅÈ£Á¦¾î±â")); FLists.Push("SIGDET", new TItsLayer("SIGDET", LyrTp_SigDet, "½ÅÈ£°ËÁö±â")); FLists.Push("SIGNAL", new TItsLayer("SIGNAL", LyrTp_Signal, "½ÅÈ£Çö½Ã")); FLists.Push("WCAM", new TItsLayer("WCAM", LyrTp_WCam, "À¥Ä«¸Þ¶ó(CCTV)")); FLists.Push("CCAM", new TItsLayer("CCAM", LyrTp_CCam, "±³Â÷·Î°¨½ÃÄ«¸Þ¶ó")); FLists.Push("ICAM", new TItsLayer("ICAM", LyrTp_ICam, "µ¹¹ß°¨½ÃÄ«¸Þ¶ó")); FLists.Push("CCOL", new TItsLayer("CCOL", LyrTp_CCol, "±³Â÷·Î¼öÁý½Ã½ºÅÛ")); FLists.Push("SPCAM", new TItsLayer("SPCAM", LyrTp_SPCam, "»ýȰ¹æ¹ü CCTV")); FLists.Push("EVENT", new TItsLayer("EVENT", LyrTp_Event, "À̺¥Æ®")); FLists.Push("WTHR", new TItsLayer("WTHR", LyrTp_Wthr, "±â»ó")); FLists.Push("ATMP", new TItsLayer("ATMP", LyrTp_Atmp, "±â»ó¿¹º¸")); FLists.Push("INCD", new TItsLayer("INCD", LyrTp_Incd, "µ¹¹ßÁ¤º¸")); FLists.Push("CRS", new TItsLayer("CRS", LyrTp_Crs, "±³Â÷·Î±³Åë·® ±³Â÷·Î")); FLists.Push("CRSCAM", new TItsLayer("CRSCAM", LyrTp_CrsCam, "±³Â÷·Î±³Åë·® Ä«¸Þ¶ó")); } //--------------------------------------------------------------------------- TItsLayerManager::~TItsLayerManager() { } //--------------------------------------------------------------------------- int TItsLayerManager::GetLayerIndex(String ALayerType) { TItsLayer *pLayer = FLists.Find(ALayerType); if (pLayer) return pLayer->Index; FOR_STL(TItsLayer*, pLayer, FLists) { if (pLayer->Name == ALayerType) { return pLayer->Index; } } #if 0 if (ALayerType.Pos("±³Â÷·Î°¨½Ã")) return 22; if (ALayerType.Pos("µ¹¹ß»óȲ°¨½Ã")) return 23; if (ALayerType.Pos("CCTV")) return 5; #endif return -1; } //--------------------------------------------------------------------------- String TItsLayerManager::GetLayerType(int ALayerIndex) { FOR_STL(TItsLayer*, pLayer, FLists) { if (pLayer->Index == ALayerIndex) { return pLayer->Type; } } return ""; } //--------------------------------------------------------------------------- String TItsLayerManager::GetLayerName(int ALayerIndex) { FOR_STL(TItsLayer*, pLayer, FLists) { if (pLayer->Index == ALayerIndex) { return pLayer->Name; } } return ""; } //--------------------------------------------------------------------------- String TItsLayerManager::GetLayerName(String ALayerType) { FOR_STL(TItsLayer*, pLayer, FLists) { if (pLayer->Type == ALayerType) { return pLayer->Name; } } return ""; } //--------------------------------------------------------------------------- void TItsLayerManager::ClearFacilityInfo() { FOR_STL(TItsLayer*, pLayer, FLists) { pLayer->Total = 0; pLayer->Normal = 0; pLayer->Error = 0; } } //---------------------------------------------------------------------------