CDSVmsIfscF.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsIfscFH
  3. #define CDSVmsIfscFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. class TIfscTraf
  13. {
  14. public:
  15. TIfscTraf() {};
  16. ~TIfscTraf(){};
  17. public:
  18. String IFSC_ID; //NUMBER(10) N 정보제공구간 ID
  19. String PRCN_DT; //N VARCHAR2(14) Y 가공 일시
  20. int SPED; //N NUMBER(3) Y 0 속도
  21. String CMTR_GRAD_CD; //N VARCHAR2(7) Y 소통 등급 코드 ==>예는 0,1,2,3으로 들어가네???
  22. int TRVL_HH; //N NUMBER(6) Y 0 통행 시간
  23. };
  24. //---------------------------------------------------------------------------
  25. class TVmsLinkIfsc
  26. {
  27. public:
  28. TVmsLinkIfsc();
  29. ~TVmsLinkIfsc();
  30. public:
  31. int VMS_IFSC_ID; //NUMBER(10) N VMS 정보제공구간 ID
  32. int ORD; //NUMBER(3) Y 0 순서
  33. String IFSC_ID; //NUMBER(10) N 정보제공구간 ID
  34. String IFSC_NM; //NUMBER(10) N 정보제공구간 ID
  35. String STRT_NM;
  36. String END_NM;
  37. int SECT_LNGT;
  38. };
  39. //---------------------------------------------------------------------------
  40. class TVmsIfsc
  41. {
  42. public:
  43. TVmsIfsc();
  44. ~TVmsIfsc();
  45. public:
  46. int VMS_IFSC_ID; //NUMBER(10) N VMS 정보제공구간 ID
  47. String VMS_IFSC_NM; ///VARCHAR2(60) Y VMS 정보제공구간 명
  48. String DSPL_STRT_NODE_NM; //VARCHAR2(30) Y 표출 시작 노드 명
  49. String DSPL_END_NODE_NM; //VARCHAR2(30) Y 표출 종료 노드 명
  50. int DETR_ID; //NUMBER(10) Y 우회도로 ID
  51. String USE_YN; //CHAR(1) Y 사용 여부
  52. String ROAD_NM; //VARCHAR2(30) Y 도로명
  53. String SPOT_NM; //VARCHAR2(30) Y 지점명
  54. String AXIS_YN; //CHAR(1) Y 'N' 축정보 생성용
  55. int CNGS_SPD;
  56. String DEL_YN;
  57. int SECT_LNGT;
  58. //1 EDI0 EDI 추가 insert Y
  59. //2 EDI1 EDI 수정 update Y
  60. //3 EDI2 EDI 삭제 delete Y
  61. int MIN[3];
  62. int MAX[3];
  63. String PRCN_DT; //N VARCHAR2(14) Y 가공 일시
  64. int SPED; //N NUMBER(3) Y 0 속도
  65. String CMTR_GRAD_CD; //N VARCHAR2(7) Y 소통 등급 코드 ==>예는 0,1,2,3으로 들어가네???
  66. int TRVL_HH; //N NUMBER(6) Y 0 통행 시간
  67. void InitTraffic();
  68. void CalcSectLngt();
  69. public:
  70. TItsMap<int, TVmsLinkIfsc*> FLists;
  71. };
  72. //---------------------------------------------------------------------------
  73. class TVmsIfscManager
  74. {
  75. public:
  76. TVmsIfscManager();
  77. ~TVmsIfscManager();
  78. private:
  79. public:
  80. TItsMap<int, TVmsIfsc*> FLists;
  81. TItsMap<String, TIfscTraf*> FIfscLists;
  82. public:
  83. void InitTraffic();
  84. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  85. bool LoadSubFromDb(TADOConnection *ADbConn=NULL);
  86. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  87. bool LoadTrafficIfsc(TADOConnection *ADbConn=NULL);
  88. };
  89. //---------------------------------------------------------------------------
  90. extern TVmsIfscManager *VmsIfscManager;
  91. //---------------------------------------------------------------------------
  92. #endif