CDSItsRoadInfoF.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSItsRoadInfoFH
  3. #define CDSItsRoadInfoFH
  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. #if 1
  16. struct STCodeCondition
  17. {
  18. bool bUse;
  19. vector<String> Codes;
  20. String __fastcall ToSQLInString(String strField);
  21. String __fastcall ToSQLOrString(String strField);
  22. } ;
  23. //---------------------------------------------------------------------------
  24. #endif
  25. class TRLink
  26. {
  27. public:
  28. TRLink();
  29. virtual ~TRLink();
  30. void Clear();
  31. private:
  32. public:
  33. bool FShow;
  34. String LINKID;
  35. String STNODENAME;
  36. String EDNODENAME;
  37. public:
  38. };
  39. //---------------------------------------------------------------------------
  40. class TRRoad
  41. {
  42. public:
  43. TRRoad();
  44. virtual ~TRRoad();
  45. void Clear();
  46. private:
  47. public:
  48. bool FShow;
  49. String LINKID;
  50. String NAME;
  51. TItsMap<String, TRLink*> FLinks;
  52. public:
  53. };
  54. //---------------------------------------------------------------------------
  55. class TRSido
  56. {
  57. public:
  58. TRSido();
  59. virtual ~TRSido();
  60. void Clear();
  61. private:
  62. public:
  63. bool FShow;
  64. String LINKID;
  65. String NAME;
  66. TItsMap<String, TRRoad*> FRoads;
  67. public:
  68. };
  69. //---------------------------------------------------------------------------
  70. /*
  71. * User Manager
  72. */
  73. class TRLinkManager
  74. {
  75. public:
  76. TRLinkManager();
  77. virtual ~TRLinkManager();
  78. public:
  79. bool FLoadLink;
  80. TItsMap<String, TRSido*> FLists;
  81. TDateTime dtStr;
  82. TDateTime dtEnd;
  83. public:
  84. bool LoadSido(TADOConnection *ADbConn=NULL);
  85. bool LoadRoad(TADOConnection *ADbConn=NULL);
  86. bool LoadLink(TADOConnection *ADbConn=NULL);
  87. };
  88. //---------------------------------------------------------------------------
  89. extern TRLinkManager *RLinkManager;
  90. //---------------------------------------------------------------------------
  91. //---------------------------------------------------------------------------
  92. #endif