CDSMonitoringObjF.h 2.8 KB

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