CDSVmsIfscF.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 TVmsLinkIfsc
  13. {
  14. public:
  15. TVmsLinkIfsc();
  16. ~TVmsLinkIfsc();
  17. public:
  18. int VMS_IFSC_ID; //NUMBER(10) N VMS 정보제공구간 ID
  19. String IFSC_ID; //NUMBER(10) N 정보제공구간 ID
  20. int ORD; //NUMBER(3) Y 0 순서
  21. //String DSPL_STRT_NODE_NM; //VARCHAR2(30) Y 표출 시작 노드 명
  22. //String DSPL_END_NODE_NM; //VARCHAR2(30) Y 표출 종료 노드 명
  23. String IFSC_NM; //NUMBER(10) N 정보제공구간 ID
  24. };
  25. //---------------------------------------------------------------------------
  26. class TVmsIfsc
  27. {
  28. public:
  29. TVmsIfsc();
  30. ~TVmsIfsc();
  31. private:
  32. bool FCompleted;
  33. int FEditMode;
  34. int FGridIndex;
  35. String FMEM_DEL;
  36. public:
  37. int VMS_IFSC_ID; //NUMBER(10) N VMS 정보제공구간 ID
  38. String VMS_IFSC_NM; ///VARCHAR2(60) Y VMS 정보제공구간 명
  39. String DSPL_STRT_NODE_NM; //VARCHAR2(30) Y 표출 시작 노드 명
  40. String DSPL_END_NODE_NM; //VARCHAR2(30) Y 표출 종료 노드 명
  41. int DETR_ID; //NUMBER(10) Y 우회도로 ID
  42. String USE_YN; //CHAR(1) Y 사용 여부
  43. String ROAD_NM; //VARCHAR2(30) Y 도로명
  44. String SPOT_NM; //VARCHAR2(30) Y 지점명
  45. String AXIS_YN; //CHAR(1) Y 'N' 축정보 생성용
  46. String DEL_YN;
  47. //1 EDI0 EDI 추가 insert Y
  48. //2 EDI1 EDI 수정 update Y
  49. //3 EDI2 EDI 삭제 delete Y
  50. int MIN[3];
  51. int MAX[3];
  52. String PRCN_DT; //N VARCHAR2(14) Y 가공 일시
  53. int SPED; //N NUMBER(3) Y 0 속도
  54. String CMTR_GRAD_CD; //N VARCHAR2(7) Y 소통 등급 코드 ==>예는 0,1,2,3으로 들어가네???
  55. int TRVL_HH; //N NUMBER(6) Y 0 통행 시간
  56. int CNGS_SPD;
  57. void InitTraffic();
  58. public:
  59. TItsMap<int, TVmsLinkIfsc*> FLists;
  60. public:
  61. __property bool Completed = {read = FCompleted, write = FCompleted};
  62. __property int EditMode = {read = FEditMode, write = FEditMode };
  63. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  64. __property String MEM_DEL = {read = FMEM_DEL, write = FMEM_DEL };
  65. };
  66. //---------------------------------------------------------------------------
  67. class TVmsIfscManager
  68. {
  69. public:
  70. TVmsIfscManager();
  71. ~TVmsIfscManager();
  72. private:
  73. public:
  74. TItsMap<int, TVmsIfsc*> FLists;
  75. public:
  76. void InitTraffic();
  77. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  78. bool LoadSubFromDb(TADOConnection *ADbConn=NULL);
  79. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  80. bool GetNextVmsIfscId(int &AIfscId, TADOConnection *ADbConn=NULL);
  81. bool DeleteVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL);
  82. bool InsertVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL);
  83. bool UpdateVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL);
  84. bool MergeVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL);
  85. bool UpdateIfscSpeedInfo(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL);
  86. bool UpdateIfscCngsSpeedInfo(int ACngsSpd, TADOConnection *ADbConn=NULL);
  87. };
  88. //---------------------------------------------------------------------------
  89. extern TVmsIfscManager *VmsIfscManager;
  90. //---------------------------------------------------------------------------
  91. #endif