CDSItsCrossInfoF.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSItsCrossInfoFH
  3. #define CDSItsCrossInfoFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "ITSLibF.h"
  9. //---------------------------------------------------------------------------
  10. #include <map>
  11. #include <set>
  12. #include <vector>
  13. using namespace std;
  14. //---------------------------------------------------------------------------
  15. struct STCondition
  16. {
  17. bool bUse;
  18. vector<String> Codes;
  19. String __fastcall ToSQLInString(String strField);
  20. String __fastcall ToSQLOrString(String strField);
  21. } ;
  22. //---------------------------------------------------------------------------
  23. class TRCrossDir
  24. {
  25. public:
  26. TRCrossDir();
  27. virtual ~TRCrossDir();
  28. void Clear();
  29. private:
  30. public:
  31. bool FShow;
  32. String DIR_NAME;
  33. String VDS_CTLR_NMBR;
  34. String VDS_CMRA_NO;
  35. public:
  36. };
  37. //---------------------------------------------------------------------------
  38. class TRCross
  39. {
  40. public:
  41. TRCross();
  42. virtual ~TRCross();
  43. void Clear();
  44. private:
  45. public:
  46. bool FShow;
  47. String CROSS_NAME;
  48. String ROAD_NAME;
  49. TItsMap<String, TRCrossDir*> FLinks;
  50. public:
  51. };
  52. //---------------------------------------------------------------------------
  53. class TRCrossRoad
  54. {
  55. public:
  56. TRCrossRoad();
  57. virtual ~TRCrossRoad();
  58. void Clear();
  59. private:
  60. public:
  61. bool FShow;
  62. String ROAD_NAME;
  63. TItsMap<String, TRCross*> FCrosss;
  64. public:
  65. };
  66. //---------------------------------------------------------------------------
  67. class TRCrossManager
  68. {
  69. public:
  70. TRCrossManager();
  71. virtual ~TRCrossManager();
  72. public:
  73. bool FLoadLink;
  74. TItsMap<String, TRCrossRoad*> FLists;
  75. TDateTime dtStr;
  76. TDateTime dtEnd;
  77. public:
  78. bool LoadCrossRoad(TADOConnection *ADbConn=NULL);
  79. bool LoadCross(TADOConnection *ADbConn=NULL);
  80. bool LoadCrossDir(TADOConnection *ADbConn=NULL);
  81. };
  82. //---------------------------------------------------------------------------
  83. extern TRCrossManager *RCrossManager;
  84. //---------------------------------------------------------------------------
  85. //---------------------------------------------------------------------------
  86. #endif