CDSCrossF.h 2.5 KB

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