12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //---------------------------------------------------------------------------
- #ifndef CDSLinkFH
- #define CDSLinkFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #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<TItsCoord> Coords;
- void *FPolyLine;
- protected:
- public:
- void InitTraffic();
- };
- //---------------------------------------------------------------------------
- /*
- * Link Manager
- */
- class TItsLinkManager
- {
- public:
- TItsLinkManager();
- virtual ~TItsLinkManager();
- public:
- int FRegionPointCnt;
- String FRegionVertex;
- ListMap<TItsLink> 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
|