CDSIfscF.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSIfscFH
  3. #define CDSIfscFH
  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. * IFSC class
  16. */
  17. class TItsIfsc : public TItsBaseId
  18. {
  19. public:
  20. TItsIfsc();
  21. virtual ~TItsIfsc();
  22. void Clear();
  23. private:
  24. public:
  25. String IFSC_NM; // IIFSC_NM VARCHAR(100 BYTE), IFSC_NM IS '정보제공구간 명';
  26. String DRCT_CD; // IDRCT_CD VARCHAR(7 BYTE), DRCT_CD IS '방향 코드';
  27. String STRT_NM; // ISTRT_NM VARCHAR(100 BYTE), STRT_NM IS '시점 명';
  28. String END_NM; // IEND_NM VARCHAR(100 BYTE) END_NM IS '종점 명';
  29. String SECT_LNGT; // ISECT_LNGT NUMBER(5) DEFAULT 0, SECT_LNGT IS '구간 길이';
  30. String EXTR_CNCT_SECT_YN; // IEXTR_CNCT_SECT_YN CHAR(1 BYTE) DEFAULT 'N', EXTR_CNCT_SECT_YN IS '외부 연계 구간 여부';
  31. String DEL_YN; // IDEL_YN CHAR(1 BYTE) DEFAULT 'N', DEL_YN IS '삭제 여부';
  32. String RMRK; // IRMRK VARCHAR(600 BYTE), RMRK IS '비고';
  33. String F_NODE_ID; // IF_NODE_ID NUMBER(10), F_NODE_ID IS '시작노드ID';
  34. String T_NODE_ID; // IT_NODE_ID NUMBER(10), T_NODE_ID IS '종료노드ID';
  35. String SECT_GRAD_CD; // ISECT_GRAD_CD VARCHAR(7 BYTE), SECT_GRAD_CD IS '구간 등급 코드';
  36. String AREA_CD; // AREA_CD VARCHAR(7 BYTE)
  37. String REGN_YN;
  38. String ROAD_ID;
  39. TItsTraffic *TRAF;
  40. TItsBounds bounds;
  41. IntMap<TItsCoord> Coords;
  42. void *FPolyLine;
  43. std::map<int, String> FSubLists;
  44. protected:
  45. public:
  46. void InitTraffic();
  47. };
  48. //---------------------------------------------------------------------------
  49. /*
  50. * IFSC Manager
  51. */
  52. class TItsIfscManager
  53. {
  54. public:
  55. TItsIfscManager();
  56. virtual ~TItsIfscManager();
  57. public:
  58. ListMap<TItsIfsc> FLists;
  59. public:
  60. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  61. bool LoadCoordFromDb(TADOConnection *ADbConn=NULL);
  62. bool LoadLink(TADOConnection *ADbConn=NULL);
  63. bool LoadLinkList(TADOConnection *ADbConn=NULL);
  64. void InitTraffic();
  65. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  66. };
  67. //---------------------------------------------------------------------------
  68. extern TItsIfscManager *ItsIfscManager;
  69. //---------------------------------------------------------------------------
  70. #endif