CDSMonitoringObjF.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSMonitoringObjFH
  3. #define CDSMonitoringObjFH
  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. #define MAX_CAMERA_SCREEM 20
  13. #define MAX_CAMERA_PER_SCREEM 64 // 8 * 8
  14. class TScreenCtlr
  15. {
  16. public:
  17. TScreenCtlr() {};
  18. ~TScreenCtlr(){};
  19. private:
  20. public:
  21. int SEQ;
  22. String CTLR_NMBR;
  23. int VIEW_MODE;
  24. public:
  25. };
  26. //---------------------------------------------------------------------------
  27. class TMonitoringScreen
  28. {
  29. public:
  30. TMonitoringScreen() {};
  31. ~TMonitoringScreen(){ FLists.RemoveAll(); };
  32. private:
  33. public:
  34. int SEQ;
  35. String NAME;
  36. int LAYOUT;
  37. TItsMap<int, TScreenCtlr*> FLists;
  38. public:
  39. };
  40. //---------------------------------------------------------------------------
  41. class TMonitoringScreenManager
  42. {
  43. public:
  44. TMonitoringScreenManager();
  45. ~TMonitoringScreenManager();
  46. public:
  47. TItsMap<String, TMonitoringScreen*> FLists;
  48. void Init();
  49. };
  50. //---------------------------------------------------------------------------
  51. extern TMonitoringScreenManager *ObjScreenManager;
  52. //---------------------------------------------------------------------------
  53. class TMonitoringCtlr
  54. {
  55. public:
  56. TMonitoringCtlr() {};
  57. ~TMonitoringCtlr(){};
  58. private:
  59. public:
  60. String CTLR_NMBR;
  61. String ID;
  62. String CTLR_ID;
  63. String NAME;
  64. String CTLR_IP;
  65. String INFO1;
  66. String INFO2;
  67. String STRM_IP;
  68. String STRM_ID;
  69. String STRM_PSWD;
  70. String STRM_ADDR;
  71. String FULL_STRM_ADDR;
  72. public:
  73. };
  74. //---------------------------------------------------------------------------
  75. typedef enum enMonitoringType
  76. {
  77. enMonitoringPhase = 1,
  78. enMonitoringScenario = 2,
  79. enMonitoringCamera = 3,
  80. enMonitoringModule = 4,
  81. } EN_MONITORING_TYPE;
  82. class TMonitoringCtlrManager
  83. {
  84. public:
  85. TMonitoringCtlrManager(int AMonitoringType);
  86. ~TMonitoringCtlrManager();
  87. public:
  88. String FCfgFile;
  89. int FMonitoringType;
  90. TItsMap<String, TMonitoringCtlr*> FLists;
  91. bool LoadCtlrFromDb(TADOConnection *ADbConn=NULL);
  92. bool InitMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  93. bool LoadMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  94. bool DelMonitoringFormFromDb(String AMonitoringName, String ANewFormName, TADOConnection *ADbConn=NULL);
  95. bool InsMonitoringFormFromDb(String AMonitoringName, int ASeq, String ACtlrNmbr, int AViewMode, TADOConnection *ADbConn=NULL);
  96. bool SaveCameraInfo(int ASeq, String ANmbr, String AId, String ANm, String AIp, String AStream, String AFullStream="");
  97. };
  98. //---------------------------------------------------------------------------
  99. extern TMonitoringCtlrManager *ObjCtlrManager;
  100. //---------------------------------------------------------------------------
  101. #endif