CDSVmsIfscTrafF.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsIfscTrafFH
  3. #define CDSVmsIfscTrafFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <SyncObjs.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <jpeg.hpp>
  12. #include <GIFimg.hpp>
  13. //---------------------------------------------------------------------------
  14. #include "ITSLibF.h"
  15. #include "CDSItsObjectF.h"
  16. //---------------------------------------------------------------------------
  17. typedef struct _VMS_TRAF
  18. {
  19. int SPED; // N NUMBER(3) Y 0 속도
  20. int TRVL_HH; // N NUMBER(6) Y 0 통행 시간
  21. AnsiString CMTR_GRAD_CD; // N VARCHAR2(7) Y 소통 등급 코드
  22. } VMS_TRAF;
  23. //---------------------------------------------------------------------------
  24. /*
  25. * class
  26. */
  27. class TCDSIfscTraf
  28. {
  29. public:
  30. TCDSIfscTraf()
  31. {
  32. IsValid = false;
  33. };
  34. ~TCDSIfscTraf() {};
  35. public:
  36. AnsiString IFSC_ID;
  37. int SECT_LNGT;
  38. bool IsValid;
  39. int SPED;
  40. int TRVL_HH;
  41. public:
  42. };
  43. //---------------------------------------------------------------------------
  44. class TVmsIfscGrad
  45. {
  46. public:
  47. TVmsIfscGrad()
  48. {
  49. IsValid = true;
  50. };
  51. ~TVmsIfscGrad() {};
  52. public:
  53. bool IsValid;
  54. AnsiString CMTR_GRAD_CD;
  55. int LWSTSPED;
  56. int HGHSSPED;
  57. };
  58. //---------------------------------------------------------------------------
  59. class TObjectId
  60. {
  61. public:
  62. TObjectId()
  63. {
  64. IsValid = true;
  65. };
  66. ~TObjectId() {};
  67. public:
  68. bool IsValid;
  69. AnsiString ID;
  70. };
  71. //---------------------------------------------------------------------------
  72. /*
  73. * class
  74. */
  75. class TCDSVmsIfscTraf
  76. {
  77. public:
  78. TCDSVmsIfscTraf()
  79. {
  80. IsValid = true;
  81. traf.SPED = 0;
  82. traf.TRVL_HH = 0;
  83. traf.CMTR_GRAD_CD = "0";
  84. };
  85. ~TCDSVmsIfscTraf() {};
  86. public:
  87. bool IsValid;
  88. AnsiString VMS_IFSC_ID;
  89. int SECT_LNGT;
  90. TItsMap<int, TObjectId*> FLists;
  91. TItsMap<AnsiString, TVmsIfscGrad*> FGrads;
  92. VMS_TRAF traf;
  93. public:
  94. int CreateTraffic();
  95. };
  96. //---------------------------------------------------------------------------
  97. /*
  98. * Manager
  99. */
  100. class TCDSVmsIfscTrafManager : public TCDSItsObject
  101. {
  102. public:
  103. TCDSVmsIfscTrafManager();
  104. virtual ~TCDSVmsIfscTrafManager();
  105. public:
  106. TItsMap<AnsiString, TCDSIfscTraf*> FIfscTrafLists;
  107. TItsMap<AnsiString, TCDSVmsIfscTraf*> FVmsIfscLists;
  108. public:
  109. int InitVmsIfscTraffic(TADOConnection *ADbConn);
  110. int CreateVmsIfscTraffic(TADOConnection *ADbConn);
  111. int INIT_TB_VMS_IFSC_TRAF(TADOConnection *ADbConn);
  112. int INIT_TB_IFSC_TRAF(TADOConnection *ADbConn);
  113. int SEL_TB_IFSC_TRAF(TADOConnection *ADbConn);
  114. int SEL_TB_VMS_IFSC_RLTN_IFSC(TADOConnection *ADbConn);
  115. int SEL_TB_VMS_IFSC_CMTR_GRAD(TADOConnection *ADbConn);
  116. int UPD_TB_VMS_IFSC_TRAF(TADOConnection *ADbConn);
  117. };
  118. //---------------------------------------------------------------------------
  119. extern TCDSVmsIfscTrafManager *CDSVmsIfscTrafManager;
  120. //---------------------------------------------------------------------------
  121. #endif