//--------------------------------------------------------------------------- #ifndef CDSServiceLinkFH #define CDSServiceLinkFH //--------------------------------------------------------------------------- #include #include #include #include "cxCustomData.hpp" #include "LibSTLF.hpp" #include "ITSDbF.h" #include "CDSCoordF.h" #include "CDSTrafficF.h" //--------------------------------------------------------------------------- /* * ServiceLink Traffic class */ class TItsTrafficServiceLink { public: TItsTrafficServiceLink(); TItsTrafficServiceLink(String AId); virtual ~TItsTrafficServiceLink(); void Clear(); private: bool FModified; bool FCompleted; public: String FIFSC_ID; // IFSC_ID NUMBER(10) NOT NULL, Á¤º¸Á¦°ø±¸°£ ID String FPRCN_DT; // PRCN_DT VARCHAR2(14 BYTE), °¡°ø ÀϽà int FTFVL; // TFVL NUMBER(6) DEFAULT 0, ±³Åë·® int FSPED; // SPED NUMBER(3) DEFAULT 0, ¼Óµµ int FPTRN_SPED; // PTRN_SPED NUMBER(3) DEFAULT 0, ÆÐÅÏ ¼Óµµ float FOCPY_RATE; // OCPY_RATE NUMBER(5,2) DEFAULT 0, Á¡À¯ À² int FTRVL_HH; // TRVL_HH NUMBER(6) DEFAULT 0, ÅëÇà ½Ã°£ String FCMTR_GRAD_CD; // CMTR_GRAD_CD VARCHAR2(7 BYTE) DEFAULT NULL, ¼ÒÅë µî±Þ ÄÚµå int FDATA_NUM; // DATA_NUM NUMBER(5) µ¥ÀÌÅÍ °³¼ö String FMISSING; String FLASTANS; String FMPRCN_DT; /* COMMENT ON TABLE CWUTIS.TB_IFSC_TRAF IS 'Á¤º¸Á¦°ø±¸°£ ¼ÒÅë»óȲ'; IFSC_ID NUMBER(10) NOT NULL, Á¤º¸Á¦°ø±¸°£ ID PRCN_DT VARCHAR2(14 BYTE), °¡°ø ÀϽà TFVL NUMBER(6) DEFAULT 0, ±³Åë·® SPED NUMBER(3) DEFAULT 0, ¼Óµµ PTRN_SPED NUMBER(3) DEFAULT 0, ÆÐÅÏ ¼Óµµ OCPY_RATE NUMBER(5,2) DEFAULT 0, Á¡À¯ À² TRVL_HH NUMBER(6) DEFAULT 0, ÅëÇà ½Ã°£ CMTR_GRAD_CD VARCHAR2(7 BYTE) DEFAULT NULL, ¼ÒÅë µî±Þ ÄÚµå DATA_NUM NUMBER(5) µ¥ÀÌÅÍ °³¼ö */ void SetValue(String &AOrgValue, String AValue); protected: void SetFIFSC_ID(String AValue); public: __property bool Modified = {read = FModified}; __property bool Completed = {read = FCompleted, write = FCompleted}; __property String IFSC_ID = {read = FIFSC_ID, write = FIFSC_ID }; // IFSC_ID NUMBER(10) NOT NULL, Á¤º¸Á¦°ø±¸°£ ID __property String PRCN_DT = {read = FPRCN_DT, write = FPRCN_DT }; // PRCN_DT VARCHAR2(14 BYTE), °¡°ø ÀϽà __property int TFVL = {read = FTFVL, write = FTFVL }; // TFVL NUMBER(6) DEFAULT 0, ±³Åë·® __property int SPED = {read = FSPED, write = FSPED }; // SPED NUMBER(3) DEFAULT 0, ¼Óµµ __property int PTRN_SPED = {read = FPTRN_SPED, write = FPTRN_SPED }; // PTRN_SPED NUMBER(3) DEFAULT 0, ÆÐÅÏ ¼Óµµ __property float OCPY_RATE = {read = FOCPY_RATE, write = FOCPY_RATE }; // OCPY_RATE NUMBER(5,2) DEFAULT 0, Á¡À¯ À² __property int TRVL_HH = {read = FTRVL_HH, write = FTRVL_HH }; // TRVL_HH NUMBER(6) DEFAULT 0, ÅëÇà ½Ã°£ __property String CMTR_GRAD_CD = {read = FCMTR_GRAD_CD, write = FCMTR_GRAD_CD }; // CMTR_GRAD_CD VARCHAR2(7 BYTE) DEFAULT NULL, ¼ÒÅë µî±Þ ÄÚµå __property int DATA_NUM = {read = FDATA_NUM, write = FDATA_NUM }; // DATA_NUM NUMBER(5) µ¥ÀÌÅÍ °³¼ö __property String MISSING = {read = FMISSING, write = FMISSING }; __property String LASTANS = {read = FLASTANS, write = FLASTANS }; __property String MPRCN_DT = {read = FMPRCN_DT, write = FMPRCN_DT }; }; //--------------------------------------------------------------------------- /* * ServiceLink Traffic Manager */ class TItsTrafficServiceLinkManager { public: TItsTrafficServiceLinkManager(); virtual ~TItsTrafficServiceLinkManager(); public: bool FFirst; ListMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsTrafficServiceLinkManager *ItsTrafficServiceLinkManager; //--------------------------------------------------------------------------- class TSubLink { public: TSubLink() {}; virtual ~TSubLink() {}; String FLinkId; }; /* * ServiceLink class */ class TItsServiceLink { public: TItsServiceLink(); TItsServiceLink(String AId); virtual ~TItsServiceLink(); void Clear(); private: bool FModified; bool FCompleted; public: String IFSC_ID; // IFSC_ID NUMBER(10) NOT NULL, IFSC_ID IS 'Á¤º¸Á¦°ø±¸°£ ID'; String IFSC_NM; // IIFSC_NM VARCHAR(100 BYTE), IFSC_NM IS 'Á¤º¸Á¦°ø±¸°£ ¸í'; String DRCT_CD; // IDRCT_CD VARCHAR(7 BYTE), DRCT_CD IS '¹æÇâ ÄÚµå'; String STRT_NM; // ISTRT_NM VARCHAR(100 BYTE), STRT_NM IS '½ÃÁ¡ ¸í'; String END_NM; // IEND_NM VARCHAR(100 BYTE) END_NM IS 'Á¾Á¡ ¸í'; String SECT_LNGT; // ISECT_LNGT NUMBER(5) DEFAULT 0, SECT_LNGT IS '±¸°£ ±æÀÌ'; String EXTR_CNCT_SECT_YN; // IEXTR_CNCT_SECT_YN CHAR(1 BYTE) DEFAULT 'N', EXTR_CNCT_SECT_YN IS '¿ÜºÎ ¿¬°è ±¸°£ ¿©ºÎ'; String DEL_YN; // IDEL_YN CHAR(1 BYTE) DEFAULT 'N', DEL_YN IS '»èÁ¦ ¿©ºÎ'; String RMRK; // IRMRK VARCHAR(600 BYTE), RMRK IS 'ºñ°í'; String F_NODE_ID; // IF_NODE_ID NUMBER(10), F_NODE_ID IS '½ÃÀÛ³ëµåID'; String T_NODE_ID; // IT_NODE_ID NUMBER(10), T_NODE_ID IS 'Á¾·á³ëµåID'; String SECT_GRAD_CD; // ISECT_GRAD_CD VARCHAR(7 BYTE), SECT_GRAD_CD IS '±¸°£ µî±Þ ÄÚµå'; String AREA_CD; // AREA_CD VARCHAR(7 BYTE) String REGN_YN; String ROAD_ID; TItsTraffic *TRAF; TItsBounds bounds; IntMap Coords; void *FPolyLine; std::map FSubLists; protected: public: __property bool Modified = {read = FModified}; __property bool Completed = {read = FCompleted, write = FCompleted}; }; //--------------------------------------------------------------------------- /* * Link Manager */ class TItsServiceLinkManager { public: TItsServiceLinkManager(); virtual ~TItsServiceLinkManager(); public: ListMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadCoordFromDb(TADOConnection *ADbConn=NULL); bool LoadLink(TADOConnection *ADbConn=NULL); bool LoadLinkList(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsServiceLinkManager *ItsServiceLinkManager; //--------------------------------------------------------------------------- #endif