//--------------------------------------------------------------------------- #ifndef CDSIfscFH #define CDSIfscFH //--------------------------------------------------------------------------- #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSLayerF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- /* * IFSC class */ class TItsIfsc { public: TItsIfsc(); virtual ~TItsIfsc(); void Clear(); private: bool FModified; bool FCompleted; public: String IFSC_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 LINK_ID; String ROAD_ID; TCDSTraffic *TRAF; TItsMap Vrtxs; bool IsVertex; String X_CRDN_ARR; String Y_CRDN_ARR; int SPED; int TRAF_GRAD; std::map FLinks; protected: public: __property bool Modified = {read = FModified}; __property bool Completed = {read = FCompleted, write = FCompleted}; void InitTraffic(); }; //--------------------------------------------------------------------------- /* * IFSC Manager */ class TItsIfscManager { public: TItsIfscManager(); virtual ~TItsIfscManager(); public: TItsMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadVrtxFromDb(TADOConnection *ADbConn=NULL); bool LoadVrtxFromFile(TADOConnection *ADbConn=NULL); bool LoadIfsc(TADOConnection *ADbConn=NULL); bool LoadLinkList(TADOConnection *ADbConn=NULL); void InitTraffic(); bool LoadTraffic(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsIfscManager *ItsIfscManager; //--------------------------------------------------------------------------- #endif