CDSMonitoringObjF.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. #include "AppGlobalF.h"
  12. //---------------------------------------------------------------------------
  13. #define MAX_CAMERA_PER_SCREEM MAX_CMRA_VIEW_CAMERA //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. String NAME;
  35. int LAYOUT;
  36. TItsMap<int, TScreenCtlr*> FLists;
  37. public:
  38. };
  39. //---------------------------------------------------------------------------
  40. class TMonitoringScreenManager
  41. {
  42. public:
  43. TMonitoringScreenManager();
  44. ~TMonitoringScreenManager();
  45. public:
  46. TItsMap<String, TMonitoringScreen*> FLists;
  47. void Init();
  48. };
  49. //---------------------------------------------------------------------------
  50. extern TMonitoringScreenManager *ObjScreenManager;
  51. //---------------------------------------------------------------------------
  52. class TMonitoringCtlr
  53. {
  54. public:
  55. TMonitoringCtlr() {};
  56. ~TMonitoringCtlr(){};
  57. private:
  58. public:
  59. String CTLR_NMBR;
  60. String ID;
  61. String CTLR_ID;
  62. String NAME;
  63. String CTLR_IP;
  64. String INFO1;
  65. String INFO2;
  66. String STRM_IP;
  67. String STRM_ID;
  68. String STRM_PSWD;
  69. String STRM_ADDR;
  70. String FULL_STRM_ADDR;
  71. public:
  72. };
  73. //---------------------------------------------------------------------------
  74. class TMonitoringCtlrManager
  75. {
  76. public:
  77. TMonitoringCtlrManager(int AMonitoringType);
  78. ~TMonitoringCtlrManager();
  79. public:
  80. int FMonitoringType;
  81. TItsMap<String, TMonitoringCtlr*> FLists;
  82. bool LoadCtlrFromDb(TADOConnection *ADbConn=NULL);
  83. bool InitMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  84. bool LoadMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  85. bool DelMonitoringFormFromDb(String AMonitoringName, TADOConnection *ADbConn=NULL);
  86. bool InsMonitoringFormFromDb(String AMonitoringName, int ASeq, String ACtlrNmbr, int AViewMode, TADOConnection *ADbConn=NULL);
  87. };
  88. //---------------------------------------------------------------------------
  89. extern TMonitoringCtlrManager *ObjCtlrManager;
  90. //---------------------------------------------------------------------------
  91. #endif