//--------------------------------------------------------------------------- #ifndef CDSLinkFH #define CDSLinkFH //--------------------------------------------------------------------------- #include #include #include #include "LibSTLF.hpp" #include "ITSDbF.h" #include "CDSCoordF.h" #include "CDSTrafficF.h" #include "CDSBaseF.h" //--------------------------------------------------------------------------- /* * LINK class */ class TItsLink : public TItsBaseId { public: TItsLink(); virtual ~TItsLink(); void Clear(); private: public: String F_NODEID; String T_NODEID; String ROAD_USE; String LANES; String ROAD_RANK; String ROAD_TYPE; String ROAD_NO; String ROAD_NAME; String MULTI_LINK; String LINK_CONNECT; String MAX_SPD; String REST_VEH; String REST_W; String REST_H; String LINK_LENG; String RMRK; String DEL_YN; String DFLT_SPED; String DFLT_SPED_USE_YN; String SECT_GRAD_CD; String AREA_CD; String REGN_YN; String PARA_ID; String IFSC_ID; String ROAD_ID; TItsTraffic *TRAF; TItsBounds bounds; IntMap Coords; void *FPolyLine; protected: public: void InitTraffic(); }; //--------------------------------------------------------------------------- /* * Link Manager */ class TItsLinkManager { public: TItsLinkManager(); virtual ~TItsLinkManager(); public: int FRegionPointCnt; String FRegionVertex; ListMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadCoordFromDb(TADOConnection *ADbConn=NULL); bool LoadRegionVertexFromDb(TADOConnection *ADbConn=NULL); void InitTraffic(); bool LoadTraffic(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsLinkManager *ItsLinkManager; //--------------------------------------------------------------------------- #endif