CDSMonitoringObjF.h 2.7 KB

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