CDSCrossF.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. #endif