CDSCrossF.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. int G, L, R, U;
  81. };
  82. class TLaneVol
  83. {
  84. public:
  85. TLaneVol()
  86. {
  87. VOL = 0;
  88. };
  89. ~TLaneVol(){};
  90. public:
  91. String LANE;
  92. int VOL;
  93. public:
  94. TItsMap<String, TCamVol*> FLists;
  95. };
  96. class TDspVol
  97. {
  98. public:
  99. TDspVol() {};
  100. ~TDspVol(){};
  101. public:
  102. String DSP_DATE;
  103. public:
  104. TItsMap<String, TLaneVol*> FLists;
  105. };
  106. class TCrossVol
  107. {
  108. public:
  109. TCrossVol() {};
  110. ~TCrossVol(){};
  111. public:
  112. String IXR_ID;
  113. String IXR_NM;
  114. public:
  115. TItsMap<String, TDspVol*> FLists;
  116. };
  117. #endif