//--------------------------------------------------------------------------- #ifndef CDSAviFH #define CDSAviFH //--------------------------------------------------------------------------- #include #include #include #include "cxCustomData.hpp" #include "ITSLibF.h" //--------------------------------------------------------------------------- /* * Avi Sect Link class */ class TItsAviLink { public: TItsAviLink(); virtual ~TItsAviLink(); void Clear(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI Á¦¾î±â °ü¸® ¹øÈ£ String AVI_SECT_NMBR; //VARCHAR2(10) N AVI ±¸°£ ¹øÈ£ String LINK_ID; //NUMBER(10) N ¸µÅ© ID int ORD; //NUMBER(3) Y 0 ¼ø¼­ 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 }; }; /* * Avi Sect class */ class TItsAviSect { public: TItsAviSect(); virtual ~TItsAviSect(); void Clear(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI Á¦¾î±â °ü¸® ¹øÈ£ int ORD; //NUMBER(3) Y 0 ¼ø¼­ String AVI_SECT_NMBR; //VARCHAR2(10) N AVI ±¸°£ ¹øÈ£ String STRT_SPOT_NM; //VARCHAR2(60) Y ½ÃÀÛ ÁöÁ¡ ¸í String END_SPOT_NM; //VARCHAR2(60) Y Á¾·á ÁöÁ¡ ¸í String AVI_SECT_NM; //VARCHAR2(60) Y AVI ±¸°£ ¸í String AVI_SECT_DSTC; //NUMBER(6) Y 0 AVI ±¸°£ °Å¸® String SHRT_PASS_HH; //NUMBER(6) Y 0 ÃÖ´Ü Åë°ú ½Ã°£ String LNST_PASS_HH; //NUMBER(6) Y 0 ÃÖÀå Åë°ú ½Ã°£ String SPOT_NUM; //NUMBER(3) Y 0 ÁöÁ¡ °³¼ö String STND_DRFT_VAL; //NUMBER(9) Y Ç¥ÁØ ÆíÂ÷ °ª String MIN_SPED; //NUMBER(3) Y 0 ÃÖ¼Ò ¼Óµµ String MAX_SPED; //NUMBER(3) Y 0 ÃÖ´ë ¼Óµµ String SMTH_FCTR; //NUMBER(5,2) Y 0 ÆòȰȭ °è¼ö String DEL_YN; //CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ String MEM_DEL; TItsMap FLinkLists; public: __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; __property int GridIndex = {read = FGridIndex, write = FGridIndex }; }; /* * AviDtct class */ class TItsAviDtct { public: TItsAviDtct(); virtual ~TItsAviDtct(); void Clear(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String DTCT_NMBR; //VARCHAR2(8) N °ËÁö±â ¹øÈ£ String DTCT_NM; //VARCHAR2(40) N °ËÁö±â ¸í String CTLR_MNGM_NMBR; //VARCHAR2(20) Y Á¦¾î±â °ü¸® ¹øÈ£ String DTCT_TYPE_CD; //VARCHAR2(7) Y °ËÁö±â À¯Çü ÄÚµå String ISTL_LANE; //NUMBER(2) Y ¼³Ä¡ Â÷·Î String USE_YN; //CHAR(1) Y 'N' »ç¿ë ¿©ºÎ String DEL_YN; //CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ int MAX_TFVL; //NUMBER(6) Y 0 ÃÖ´ë ±³Åë·® int MIN_TFVL; //NUMBER(6) Y 0 ÃÖ¼Ò ±³Åë·® float MAX_OCPY_RATE; //NUMBER(6,2) Y ÃÖ´ë Á¡À¯ À² float MIN_OCPY_RATE; //NUMBER(6,2) Y ÃÖ¼Ò Á¡À¯ À² int MIN_SPED; //NUMBER(3) Y 0 ÃÖ¼Ò ¼Óµµ int MAX_SPED; //NUMBER(3) Y 0 ÃÖ´ë ¼Óµµ 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 }; }; //--------------------------------------------------------------------------- /* * Avi class */ class TItsAvi { public: TItsAvi(); virtual ~TItsAvi(); void Clear(); private: bool FCompleted; int FEditMode; int FGridIndex; public: String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI Á¦¾î±â °ü¸® ¹øÈ£ String AVI_ID; //VARCHAR2(10) Y AVI ID String LINK_ID; //NUMBER(10) Y ¸µÅ© ID String AVI_LCTN_NM; //VARCHAR2(60) Y AVI À§Ä¡ ¸í String AVI_VALD_YN; //CHAR(1) Y 'N' AVI À¯È¿ ¿©ºÎ String AVI_CTLR_IP; //VARCHAR2(20) Y AVI Á¦¾î±â ¾ÆÀÌÇÇ String AVI_CTLR_CMNC_PORT; //VARCHAR2(5) Y AVI Á¦¾î±â Åë½Å Æ÷Æ® String AVI_MAIN_CTLR_YN; //CHAR(1) Y 'N' AVI ÁÖ Á¦¾î±â ¿©ºÎ String AVI_MNGM_LANE_NUM; //NUMBER(2) Y AVI °ü¸® Â÷·Î °³¼ö String AVI_CMRA_NUM; //NUMBER(2) Y AVI Ä«¸Þ¶ó °³¼ö String AVI_DTCT_NUM; //NUMBER(2) Y AVI °ËÁö±â °³¼ö String AVI_DTCT_NM; //VARCHAR2(60) Y AVI °ËÁö±â ¸í String AVI_CLCT_CYCL; //NUMBER(3) Y AVI ¼öÁý ÁÖ±â String AVI_LAMP_AUTO_YN; //CHAR(1) Y 'N' AVI Á¶¸íÀåÄ¡ ÀÚµ¿ ¿©ºÎ String AVI_LAMP_ON_HMS; //VARCHAR2(6) Y AVI Á¶¸íÀåÄ¡ ON ½Ã°¢ String AVI_LAMP_OFF_HMS; //VARCHAR2(6) Y AVI Á¶¸íÀåÄ¡ OFF ½Ã°¢ String AVI_LAMP_ON_YN; //CHAR(1) Y 'N' AVI Á¶¸íÀåÄ¡ ON ¿©ºÎ String X_CRDN; //NUMBER(11,8) Y X ÁÂÇ¥ String Y_CRDN; //NUMBER(10,8) Y Y ÁÂÇ¥ String RMRK; //VARCHAR2(600) Y ºñ°í String DEL_YN; //CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ String MEM_DEL; TItsMap FDtctLists; TItsMap FSubLists; public: __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; __property int GridIndex = {read = FGridIndex, write = FGridIndex }; }; //--------------------------------------------------------------------------- /* * Avi Manager */ class TItsAviManager { public: TItsAviManager(); virtual ~TItsAviManager(); public: TItsMap FLists; TItsMap FSectLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadFromDtctDb(TADOConnection *ADbConn=NULL); bool LoadFromSectDb(TADOConnection *ADbConn=NULL); bool LoadFromSectLinkDb(TADOConnection *ADbConn=NULL); bool GetNextAviId(String &ANewId, TADOConnection *ADbConn=NULL); bool GetNextAviSectId(String &ANewId, TADOConnection *ADbConn=NULL); bool DeleteAvi(TItsAvi *AObj, TADOConnection *ADbConn=NULL); bool UpdateAvi(TItsAvi *AObj, TADOConnection *ADbConn=NULL); bool InsertAvi(TItsAvi *AObj, TADOConnection *ADbConn=NULL); bool DeleteAviSectSubTable(TItsAviSect *AObj, TADOConnection *ADbConn=NULL); bool DeleteAviSect(TItsAviSect *AObj, TADOConnection *ADbConn=NULL); bool SaveAviSect(TItsAviSect *AObj, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsAviManager *ItsAviManager; //--------------------------------------------------------------------------- #endif