//--------------------------------------------------------------------------- #ifndef CDSVdsCtlrFH #define CDSVdsCtlrFH //--------------------------------------------------------------------------- #include #include #include #include "ITSLibF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- #include "CenterCommF.h" //--------------------------------------------------------------------------- #define YONGIN_VDS class TVdsDtctLink { public: TVdsDtctLink(); virtual ~TVdsDtctLink(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String VDS_CTLR_NMBR; //VARCHAR2(20) Y Á¦¾î±â °ü¸® ¹øÈ£ String VDS_DTCT_NMBR; //VARCHAR2(8) N °ËÁö±â ¹øÈ£ String LINK_ID; //NUMBER(10) N ¸µÅ©ID String MEM_DEL; public: __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; __property int GridIndex = {read = FGridIndex, write = FGridIndex }; }; //--------------------------------------------------------------------------- /* * VdsDtct class */ class TVdsDtct { public: TVdsDtct(); virtual ~TVdsDtct(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String VDS_DTCT_NMBR; // N NUMBER(10) N VDS °ËÁö±â ¹øÈ£ String VDS_DTCT_ID; // N VARCHAR2(10) N VDS °ËÁö±â ID String VDS_DTCT_NM; // N VARCHAR2(40) Y VDS °ËÁö±â ¸íĪ String VDS_CTLR_NMBR; // N NUMBER(10) N VDS Á¦¾î±â ¹øÈ£ int VDS_CMRA_NO; // N NUMBER(1) N VDS Ä«¸Þ¶ó ¹øÈ£ String DTCT_TYPE; // N VARCHAR2(7) Y °ËÁö±â À¯Çü('DTT') String DTCT_DIR; // N VARCHAR2(7) N 0 °ËÁö±â ¹æÇâ('VCD') int DETECT_LANE; // N NUMBER(2) Y °¨ÁöÂ÷·Î(Á¦¾î±â¼³Ä¡Â÷·Î) int ISTL_LANE; // N NUMBER(2) Y 1 ¼³Ä¡ Â÷·Î String SPED_CLCT_YN; // N CHAR(1) Y 'Y' ¼Óµµ¼öÁý¿©ºÎ String TFVL_CLCT_YN; // N CHAR(1) Y 'Y' ±³Åë·®¼öÁý¿©ºÎ String OCPY_CLCT_YN; // N CHAR(1) Y 'Y' Á¡À¯À²¼öÁý¿©ºÎ int MAX_TFVL; // N NUMBER(6) Y 250 ÃÖ´ë ±³Åë·® int MIN_TFVL; // N NUMBER(6) Y 1 ÃÖ¼Ò ±³Åë·® float MAX_OCPY_RATE; // N NUMBER(6,2) Y 100 ÃÖ´ë Á¡À¯ À² float MIN_OCPY_RATE; // N NUMBER(6,2) Y 0 ÃÖ¼Ò Á¡À¯ À² int MAX_SPED; // N NUMBER(3) Y 140 ÃÖ´ë ¼Óµµ int MIN_SPED; // N NUMBER(3) Y 1 ÃÖ¼Ò ¼Óµµ String USE_YN; // N CHAR(1) Y 'Y' »ç¿ë¿©ºÎ String DEL_YN; // N CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ String MEM_DEL; TItsMap FLinks; public: __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; __property int GridIndex = {read = FGridIndex, write = FGridIndex }; }; //--------------------------------------------------------------------------- /* * Vds camera class */ class TVdsCmra { public: TVdsCmra(){} virtual ~TVdsCmra(){} public: String VDS_CTLR_NMBR; // N NUMBER(10) N VDS Á¦¾î±â ¹øÈ£ int VDS_CMRA_NO; // N NUMBER(1) N VDS Ä«¸Þ¶ó ¹øÈ£ String VDS_CMRA_NM; // N VARCHAR2(40) N VDS Ä«¸Þ¶ó¸íĪ int DETECT_LANE; // N NUMBER(2) Y °¨Áö Â÷·Î String CMRA_DRCT_CD; // N VARCHAR2(7) Y Ä«¸Þ¶ó ¹æÇâ ÄÚµå String DEL_YN; // N CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ String CCAM_CTLR_NMBR; // N NUMBER(10) Y ±³Â÷·Î°¨½Ã Ä«¸Þ¶ó Á¦¾î±â ¹øÈ£ String ROAD_NAME; // N VARCHAR2(50) Y µµ·Î¸í String CROSS_NAME; // N VARCHAR2(50) Y ±³Â÷·Î¸í String DIR_NAME; // N VARCHAR2(50) Y ¹æÇâ¸í String VDS_CMRA_IP; // N VARCHAR2(20) Y VDS Ä«¸Þ¶ó ¾ÆÀÌÇÇ }; //--------------------------------------------------------------------------- /* * Vds class */ class TVdsCtlr : public TCDSObject { public: TVdsCtlr(); virtual ~TVdsCtlr(); public: int GROUP_NO; // N NUMBER(5) Y 0 ±×·ì¹øÈ£ int FAN_MODE; // N NUMBER(3) Y 2 FAN µ¿ÀÛ¸ðµå(0x00:²¨Áü,0x01:ÄÑÁü,0x02:ÀÚµ¿,0x09:¾Ë¼ö¾øÀ½) int FAN_RUN_TMPR; // N NUMBER(3) Y 30 ÆÒ µ¿ÀÛ ¿Âµµ int HETR_MODE; // N NUMBER(3) Y 2 È÷ÅÍ µ¿ÀÛ¸ðµå(0x00:²¨Áü,0x01:ÄÑÁü,0x02:ÀÚµ¿,0x09:¾Ë¼ö¾øÀ½) int HETR_RUN_TMPR; // N NUMBER(3) Y 0 È÷ÅÍ µ¿ÀÛ ¿Âµµ int DETECT_LANES; // N NUMBER(2) Y 0 °ËÁö Àüü Â÷·Î¼ö int TRAF_CLCT_CYCL; // N NUMBER(3) Y 60 ±³ÅëÁ¤º¸¼öÁýÁÖ±â int STTS_CLCT_CYCL; // N NUMBER(3) Y 0 »óÅÂÁ¤º¸¼öÁýÁÖ±â public: INT_VDS_STATE STATE; TItsMap FCmras; TItsMap FDtcts; public: __property String VDS_CTLR_NMBR = { read = CTLR_NMBR, write = CTLR_NMBR }; __property String VDS_CTLR_ID = { read = CTLR_ID, write = CTLR_ID }; __property String VDS_NM = { read = NAME, write = NAME }; __property String VDS_CTLR_IP = { read = CTLR_IP, write = CTLR_IP }; __property int VDS_CTLR_PORT = { read = CTLR_PORT, write = CTLR_PORT }; __property int VDS_CTLR_LOCAL_NO = { read = CTLR_LOCAL_NO, write = CTLR_LOCAL_NO }; __property String VDS_TYPE_CD = { read = TYPE_CD, write = TYPE_CD }; }; //--------------------------------------------------------------------------- class TVdsLink { public: TVdsLink() {}; virtual ~TVdsLink() {}; public: String LINK_ID; String STR_NAME; String END_NAME; String VDS_CTLR_NMBR; String VDS_NM; bool IsSelected; }; /* * Vds Manager */ class TVdsCtlrManager { public: TVdsCtlrManager(); virtual ~TVdsCtlrManager(); public: TItsMap FLists; TItsMap FLinkLists; int FLinkSelCnt; public: bool LoadFromDbVdsLink(TADOConnection *ADbConn=NULL); bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadFromCmraDb(TADOConnection *ADbConn=NULL); bool LoadFromDtctDb(TADOConnection *ADbConn=NULL); bool LoadFromDtctLinkDb(TADOConnection *ADbConn=NULL); bool GetNextVdsId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL); bool GetNextVdsDtctId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL); bool DeleteVds(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool InsertVds(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool UpdateVds(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeVds(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeFcltInfo(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool DeleteVdsCmra(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool InsertVdsCmra(TVdsCtlr *AObj, TADOConnection *ADbConn=NULL); bool DeleteVdsDtctSubTable(TVdsDtct *AObj, TADOConnection *ADbConn=NULL); bool DeleteVdsDtct(TVdsDtct *AObj, TADOConnection *ADbConn=NULL); bool SaveVdsDtct(TVdsDtct *AObj, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TVdsCtlrManager *VdsCtlrManager; //--------------------------------------------------------------------------- #endif