CDSCrossF.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. #include "CDSObjectF.h"
  12. //---------------------------------------------------------------------------
  13. #include "CenterCommF.h"
  14. //---------------------------------------------------------------------------
  15. //---------------------------------------------------------------------------
  16. class TCrossCam : public TCDSObject
  17. {
  18. public:
  19. TCrossCam()
  20. {
  21. ANGLE = 0;
  22. };
  23. ~TCrossCam() {};
  24. private:
  25. public:
  26. String CROSS_ID;
  27. String IP;
  28. String ID;
  29. String PWD;
  30. String RTSP_URL;
  31. String HTTP_URL;
  32. int RTSP_PORT;
  33. int HTTP_PORT;
  34. String DIRECTION;
  35. int ANGLE;
  36. String RIGHT_USE;
  37. public:
  38. void Copy(TCrossCam *AObj);
  39. public:
  40. __property String CAM_ID = { read = CTLR_NMBR, write = CTLR_NMBR };
  41. __property String CAM_NM = { read = NAME, write = NAME };
  42. };
  43. class TCross : public TCDSObject
  44. {
  45. public:
  46. TCross();
  47. ~TCross();
  48. public:
  49. int ZOOM_LEVEL;
  50. String LOCAL_GROUP_ID;
  51. String CROSS_TYPE;
  52. public:
  53. TItsMap<String, TCrossCam*> FLists;
  54. public:
  55. __property String CROSS_ID = { read = CTLR_NMBR, write = CTLR_NMBR };
  56. __property String CROSS_NM = { read = NAME, write = NAME };
  57. };
  58. //---------------------------------------------------------------------------
  59. typedef std::map<String, TCross*>::iterator CrossIterator;
  60. //---------------------------------------------------------------------------
  61. //---------------------------------------------------------------------------
  62. class TCrossManager
  63. {
  64. public:
  65. TCrossManager();
  66. ~TCrossManager();
  67. private:
  68. public:
  69. TItsMap<String, TCross*> FLists;
  70. TItsMap<String, TCrossCam*> FCamLists;
  71. public:
  72. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  73. bool LoadCrossCam(TADOConnection *ADbConn=NULL);
  74. bool LoadStatusFromDb(TADOConnection *ADbConn=NULL);
  75. bool DeleteCross(TCross *AObj, TADOConnection *ADbConn=NULL);
  76. bool InsertCross(TCross *AObj, TADOConnection *ADbConn=NULL);
  77. bool UpdateCross(TCross *AObj, TADOConnection *ADbConn=NULL);
  78. bool MergeCross(TCross *AObj, TADOConnection *ADbConn=NULL);
  79. bool MergeFcltInfo(TCross *AObj, TADOConnection *ADbConn=NULL);
  80. bool GetNextCrossId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL);
  81. bool SaveCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL);
  82. bool DeleteCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL);
  83. bool MergeCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL);
  84. bool MergeFcltInfo2(TCrossCam *AObj, TADOConnection *ADbConn=NULL);
  85. };
  86. //---------------------------------------------------------------------------
  87. extern TCrossManager *CrossManager;
  88. //---------------------------------------------------------------------------
  89. #endif