CDSIfscF.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSIfscFH
  3. #define CDSIfscFH
  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. * IFSC class
  15. */
  16. class TItsIfsc
  17. {
  18. public:
  19. TItsIfsc();
  20. virtual ~TItsIfsc();
  21. void Clear();
  22. private:
  23. bool FModified;
  24. bool FCompleted;
  25. public:
  26. String IFSC_ID;
  27. String IFSC_NM; // IIFSC_NM VARCHAR(100 BYTE), IFSC_NM IS '정보제공구간 명';
  28. String DRCT_CD; // IDRCT_CD VARCHAR(7 BYTE), DRCT_CD IS '방향 코드';
  29. String STRT_NM; // ISTRT_NM VARCHAR(100 BYTE), STRT_NM IS '시점 명';
  30. String END_NM; // IEND_NM VARCHAR(100 BYTE) END_NM IS '종점 명';
  31. String SECT_LNGT; // ISECT_LNGT NUMBER(5) DEFAULT 0, SECT_LNGT IS '구간 길이';
  32. String EXTR_CNCT_SECT_YN; // IEXTR_CNCT_SECT_YN CHAR(1 BYTE) DEFAULT 'N', EXTR_CNCT_SECT_YN IS '외부 연계 구간 여부';
  33. String DEL_YN; // IDEL_YN CHAR(1 BYTE) DEFAULT 'N', DEL_YN IS '삭제 여부';
  34. String RMRK; // IRMRK VARCHAR(600 BYTE), RMRK IS '비고';
  35. String F_NODE_ID; // IF_NODE_ID NUMBER(10), F_NODE_ID IS '시작노드ID';
  36. String T_NODE_ID; // IT_NODE_ID NUMBER(10), T_NODE_ID IS '종료노드ID';
  37. String SECT_GRAD_CD; // ISECT_GRAD_CD VARCHAR(7 BYTE), SECT_GRAD_CD IS '구간 등급 코드';
  38. String AREA_CD; // AREA_CD VARCHAR(7 BYTE)
  39. String REGN_YN;
  40. String LINK_ID;
  41. String ROAD_ID;
  42. TCDSTraffic *TRAF;
  43. TItsMap<int, TItsVrtx*> Vrtxs;
  44. bool IsVertex;
  45. String X_CRDN_ARR;
  46. String Y_CRDN_ARR;
  47. int SPED;
  48. int TRAF_GRAD;
  49. std::map<int, String> FLinks;
  50. protected:
  51. public:
  52. __property bool Modified = {read = FModified};
  53. __property bool Completed = {read = FCompleted, write = FCompleted};
  54. void InitTraffic();
  55. };
  56. //---------------------------------------------------------------------------
  57. /*
  58. * IFSC Manager
  59. */
  60. class TItsIfscManager
  61. {
  62. public:
  63. TItsIfscManager();
  64. virtual ~TItsIfscManager();
  65. public:
  66. TItsMap<String, TItsIfsc*> FLists;
  67. public:
  68. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  69. bool LoadVrtxFromDb(TADOConnection *ADbConn=NULL);
  70. bool LoadVrtxFromFile(TADOConnection *ADbConn=NULL);
  71. bool LoadIfsc(TADOConnection *ADbConn=NULL);
  72. bool LoadLinkList(TADOConnection *ADbConn=NULL);
  73. void InitTraffic();
  74. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  75. };
  76. //---------------------------------------------------------------------------
  77. extern TItsIfscManager *ItsIfscManager;
  78. //---------------------------------------------------------------------------
  79. #endif