CDSMonitoringObjF.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 CTLR_NMBR;
  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 CTLR_NMBR;
  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_ADDR;
  69. String FULL_STRM_ADDR;
  70. public:
  71. };
  72. //---------------------------------------------------------------------------
  73. class TMonitoringCtlrManager
  74. {
  75. public:
  76. TMonitoringCtlrManager(int AMonitoringType);
  77. ~TMonitoringCtlrManager();
  78. public:
  79. int FMonitoringType;
  80. TItsMap<String, TMonitoringCtlr*> FLists;
  81. bool LoadCtlrFromDb(TADOConnection *ADbConn=NULL);
  82. bool InitMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  83. bool LoadMonitoringFormFromDb(TADOConnection *ADbConn=NULL);
  84. bool DelMonitoringFormFromDb(String AMonitoringName, TADOConnection *ADbConn=NULL);
  85. bool InsMonitoringFormFromDb(String AMonitoringName, int ASeq, String ACtlrNmbr, int AViewMode, TADOConnection *ADbConn=NULL);
  86. };
  87. //---------------------------------------------------------------------------
  88. extern TMonitoringCtlrManager *ObjCtlrManager;
  89. //---------------------------------------------------------------------------
  90. #endif