CDSCrossF.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSCrossFH
  3. #define CDSCrossFH
  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. //---------------------------------------------------------------------------
  13. class TCrossCam
  14. {
  15. public:
  16. TCrossCam()
  17. {
  18. DRCT_DVSN_CD = 0;
  19. };
  20. ~TCrossCam() {};
  21. private:
  22. public:
  23. String IXR_ID;
  24. String CMRA_ID;
  25. String CMRA_NM;
  26. String ISTL_LCTN;
  27. int DRCT_DVSN_CD;
  28. String DRCT_DVSN_NM;
  29. public:
  30. void SetInfo();
  31. void Copy(TCrossCam *AObj);
  32. };
  33. class TCross
  34. {
  35. public:
  36. TCross();
  37. ~TCross();
  38. public:
  39. String IXR_ID;
  40. String IXR_NM;
  41. String IXR_TYPE;
  42. public:
  43. TItsMap<String, TCrossCam*> FLists;
  44. public:
  45. };
  46. //---------------------------------------------------------------------------
  47. typedef std::map<String, TCross*>::iterator CrossIterator;
  48. //---------------------------------------------------------------------------
  49. //---------------------------------------------------------------------------
  50. class TCrossManager
  51. {
  52. public:
  53. TCrossManager();
  54. ~TCrossManager();
  55. private:
  56. public:
  57. TItsMap<String, TCross*> FLists;
  58. TItsMap<String, TCrossCam*> FCamLists;
  59. public:
  60. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  61. bool LoadCrossCam(TADOConnection *ADbConn=NULL);
  62. };
  63. //---------------------------------------------------------------------------
  64. extern TCrossManager *CrossManager;
  65. //---------------------------------------------------------------------------
  66. class TCamVol
  67. {
  68. public:
  69. TCamVol()
  70. {
  71. G = L = R = U = 0;
  72. };
  73. ~TCamVol(){};
  74. int Total()
  75. {
  76. return G+L+R+U;
  77. };
  78. public:
  79. String CMRA_ID;
  80. String SRVC_LVL;
  81. int G, L, R, U;
  82. };
  83. class TLaneVol
  84. {
  85. public:
  86. TLaneVol()
  87. {
  88. VOL = 0;
  89. };
  90. ~TLaneVol(){};
  91. public:
  92. String LANE;
  93. int VOL;
  94. String SRVC_LVL;
  95. public:
  96. TItsMap<String, TCamVol*> FLists;
  97. };
  98. class TDspVol
  99. {
  100. public:
  101. TDspVol() {};
  102. ~TDspVol(){};
  103. public:
  104. String DSP_DATE;
  105. public:
  106. TItsMap<String, TLaneVol*> FLists;
  107. };
  108. class TCrossVol
  109. {
  110. public:
  111. TCrossVol() {};
  112. ~TCrossVol(){};
  113. public:
  114. String IXR_ID;
  115. String IXR_NM;
  116. public:
  117. TItsMap<String, TDspVol*> FLists;
  118. };
  119. #endif