CDSRoadF.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSRoadFH
  3. #define CDSRoadFH
  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. * ROAD class
  16. */
  17. class TItsRoad : public TItsBaseId
  18. {
  19. public:
  20. TItsRoad();
  21. virtual ~TItsRoad();
  22. void Clear();
  23. private:
  24. public:
  25. String ROAD_NAME;
  26. String DRCT_CD;
  27. String STRT_NM;
  28. String END_NM;
  29. String DEL_YN;
  30. String SECT_LNGT;
  31. String F_NODE_ID;
  32. String T_NODE_ID;
  33. String SECT_GRAD_CD;
  34. String REGN_YN;
  35. String AREA_CD;
  36. TItsTraffic *TRAF;
  37. TItsBounds bounds;
  38. IntMap<TItsCoord> Coords;
  39. void *FPolyLine;
  40. std::map<int, String> FSubLists;
  41. protected:
  42. public:
  43. void InitTraffic();
  44. };
  45. //---------------------------------------------------------------------------
  46. /*
  47. * Road Manager
  48. */
  49. class TItsRoadManager
  50. {
  51. public:
  52. TItsRoadManager();
  53. virtual ~TItsRoadManager();
  54. public:
  55. ListMap<TItsRoad> FLists;
  56. public:
  57. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  58. bool LoadCoordFromDb(TADOConnection *ADbConn=NULL);
  59. bool LoadRoad(TADOConnection *ADbConn=NULL);
  60. bool LoadRoadList(TADOConnection *ADbConn=NULL);
  61. void InitTraffic();
  62. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  63. };
  64. //---------------------------------------------------------------------------
  65. extern TItsRoadManager *ItsRoadManager;
  66. //---------------------------------------------------------------------------
  67. #endif