CDSLinkF.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSLinkFH
  3. #define CDSLinkFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "LibSTLF.hpp"
  9. #include "ITSDbF.h"
  10. #include "CDSCoordF.h"
  11. #include "CDSTrafficF.h"
  12. #include "CDSBaseF.h"
  13. //---------------------------------------------------------------------------
  14. /*
  15. * LINK class
  16. */
  17. class TItsLink : public TItsBaseId
  18. {
  19. public:
  20. TItsLink();
  21. virtual ~TItsLink();
  22. void Clear();
  23. private:
  24. public:
  25. String F_NODEID;
  26. String T_NODEID;
  27. String ROAD_USE;
  28. String LANES;
  29. String ROAD_RANK;
  30. String ROAD_TYPE;
  31. String ROAD_NO;
  32. String ROAD_NAME;
  33. String MULTI_LINK;
  34. String LINK_CONNECT;
  35. String MAX_SPD;
  36. String REST_VEH;
  37. String REST_W;
  38. String REST_H;
  39. String LINK_LENG;
  40. String RMRK;
  41. String DEL_YN;
  42. String DFLT_SPED;
  43. String DFLT_SPED_USE_YN;
  44. String SECT_GRAD_CD;
  45. String AREA_CD;
  46. String REGN_YN;
  47. String PARA_ID;
  48. String IFSC_ID;
  49. String ROAD_ID;
  50. TItsTraffic *TRAF;
  51. TItsBounds bounds;
  52. IntMap<TItsCoord> Coords;
  53. void *FPolyLine;
  54. protected:
  55. public:
  56. void InitTraffic();
  57. };
  58. //---------------------------------------------------------------------------
  59. /*
  60. * Link Manager
  61. */
  62. class TItsLinkManager
  63. {
  64. public:
  65. TItsLinkManager();
  66. virtual ~TItsLinkManager();
  67. public:
  68. int FRegionPointCnt;
  69. String FRegionVertex;
  70. ListMap<TItsLink> FLists;
  71. public:
  72. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  73. bool LoadCoordFromDb(TADOConnection *ADbConn=NULL);
  74. bool LoadRegionVertexFromDb(TADOConnection *ADbConn=NULL);
  75. void InitTraffic();
  76. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  77. };
  78. //---------------------------------------------------------------------------
  79. extern TItsLinkManager *ItsLinkManager;
  80. //---------------------------------------------------------------------------
  81. #endif