CDSRoadF.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSRoadFH
  3. #define CDSRoadFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "ITSLibF.h"
  9. #include "ITSDbF.h"
  10. #include "CDSLayerF.h"
  11. #include "CDSObjectF.h"
  12. //---------------------------------------------------------------------------
  13. /*
  14. * ROAD class
  15. */
  16. class TItsRoad
  17. {
  18. public:
  19. TItsRoad();
  20. virtual ~TItsRoad();
  21. void Clear();
  22. private:
  23. bool FModified;
  24. bool FCompleted;
  25. public:
  26. String ROAD_ID;
  27. String ROAD_NM;
  28. String DRCT_CD;
  29. String STRT_NM;
  30. String END_NM;
  31. String DEL_YN;
  32. String SECT_LNGT;
  33. String F_NODE_ID;
  34. String T_NODE_ID;
  35. String SECT_GRAD_CD;
  36. String REGN_YN;
  37. String AREA_CD;
  38. String LINK_ID;
  39. TCDSTraffic *TRAF;
  40. TItsMap<int, TItsVrtx*> Vrtxs;
  41. bool IsVertex;
  42. String X_CRDN_ARR;
  43. String Y_CRDN_ARR;
  44. int SPED;
  45. int TRAF_GRAD;
  46. std::map<int, String> FIfscs;
  47. protected:
  48. public:
  49. __property bool Modified = {read = FModified};
  50. __property bool Completed = {read = FCompleted, write = FCompleted};
  51. void InitTraffic();
  52. };
  53. //---------------------------------------------------------------------------
  54. /*
  55. * Road Manager
  56. */
  57. class TItsRoadManager
  58. {
  59. public:
  60. TItsRoadManager();
  61. virtual ~TItsRoadManager();
  62. public:
  63. TItsMap<String, TItsRoad*> FLists;
  64. public:
  65. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  66. bool LoadVrtxFromDb(TADOConnection *ADbConn=NULL);
  67. bool LoadVrtxFromFile(TADOConnection *ADbConn=NULL);
  68. bool LoadRoad(TADOConnection *ADbConn=NULL);
  69. bool LoadIfscList(TADOConnection *ADbConn=NULL);
  70. void InitTraffic();
  71. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  72. };
  73. //---------------------------------------------------------------------------
  74. extern TItsRoadManager *ItsRoadManager;
  75. //---------------------------------------------------------------------------
  76. #endif