CDSRoadF.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 LoadRoad(TADOConnection *ADbConn=NULL);
  68. bool LoadIfscList(TADOConnection *ADbConn=NULL);
  69. void InitTraffic();
  70. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  71. };
  72. //---------------------------------------------------------------------------
  73. extern TItsRoadManager *ItsRoadManager;
  74. //---------------------------------------------------------------------------
  75. #endif