CDSCctvF.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSCctvFH
  3. #define CDSCctvFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "LibSTLF.hpp"
  9. #include "ITSDbF.h"
  10. #include "CDSVmsCtlrF.h"
  11. #include <msxmldom.hpp>
  12. #include <XMLDoc.hpp>
  13. #include <xmldom.hpp>
  14. #include <XMLIntf.hpp>
  15. //---------------------------------------------------------------------------
  16. //---------------------------------------------------------------------------
  17. #define MAX_CAMERA 64 // 8 * 8
  18. #define RTSP "rtsp"
  19. #define ICSVIEW "icsview"
  20. #define SAMSUNG "samsung"
  21. //---------------------------------------------------------------------------
  22. class TFrmCameraView;
  23. //---------------------------------------------------------------------------
  24. class TXCamera
  25. {
  26. public:
  27. TXCamera();
  28. virtual ~TXCamera();
  29. private:
  30. public:
  31. bool Installed;
  32. int Index;
  33. String Id;
  34. bool Play;
  35. };
  36. //---------------------------------------------------------------------------
  37. class TXView
  38. {
  39. public:
  40. TXView();
  41. virtual ~TXView();
  42. private:
  43. public:
  44. String Id;
  45. String Name;
  46. int Layout;
  47. int Selected;
  48. int FCount;
  49. TXCamera FCamera[MAX_CAMERA];
  50. TFrmCameraView *FForm;
  51. void InitCamera();
  52. };
  53. //---------------------------------------------------------------------------
  54. class TXViewManager
  55. {
  56. public:
  57. TXViewManager();
  58. virtual ~TXViewManager();
  59. public:
  60. ListMap<TXView> FLists;
  61. public:
  62. bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
  63. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  64. };
  65. //---------------------------------------------------------------------------
  66. extern TXViewManager *XViewManager;
  67. //---------------------------------------------------------------------------
  68. class TXCctv
  69. {
  70. public:
  71. TXCctv();
  72. virtual ~TXCctv();
  73. void Clear();
  74. private:
  75. int FEditMode;
  76. int FGridIndex;
  77. int FTreeIndex;
  78. bool FModified;
  79. bool FCompleted;
  80. public:
  81. String DEL_YN;
  82. String MEM_DEL;
  83. String Id;
  84. String Group;
  85. String Name;
  86. String StreamingType;
  87. String ViewAddress;
  88. String FullAddress;
  89. String WebCamIp;
  90. String WebCamUser;
  91. String WebCamPswd;
  92. String CtlrIp;
  93. protected:
  94. public:
  95. __property bool Modified = {read = FModified};
  96. __property bool Completed = {read = FCompleted, write = FCompleted};
  97. __property int EditMode = {read = FEditMode, write = FEditMode };
  98. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  99. __property int TreeIndex = {read = FTreeIndex, write = FTreeIndex };
  100. };
  101. //---------------------------------------------------------------------------
  102. class TXCctvManager
  103. {
  104. public:
  105. TXCctvManager();
  106. virtual ~TXCctvManager();
  107. public:
  108. ListMap<TXCctv> FLists;
  109. public:
  110. bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
  111. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  112. };
  113. //---------------------------------------------------------------------------
  114. extern TXCctvManager *XCctvManager;
  115. //---------------------------------------------------------------------------
  116. #endif