CDSCctvF.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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 STWEB "stweb"
  21. #define SAMSUNG "samsung"
  22. //---------------------------------------------------------------------------
  23. class TFrmCameraView;
  24. //---------------------------------------------------------------------------
  25. class TXCamera
  26. {
  27. public:
  28. TXCamera();
  29. virtual ~TXCamera();
  30. private:
  31. public:
  32. bool Installed;
  33. int Index;
  34. String Id;
  35. bool Play;
  36. };
  37. //---------------------------------------------------------------------------
  38. class TXView
  39. {
  40. public:
  41. TXView();
  42. virtual ~TXView();
  43. private:
  44. public:
  45. String Id;
  46. String Name;
  47. int Layout;
  48. int Selected;
  49. int FCount;
  50. TXCamera FCamera[MAX_CAMERA];
  51. TFrmCameraView *FForm;
  52. void InitCamera();
  53. };
  54. //---------------------------------------------------------------------------
  55. class TXViewManager
  56. {
  57. public:
  58. TXViewManager();
  59. virtual ~TXViewManager();
  60. public:
  61. ListMap<TXView> FLists;
  62. public:
  63. bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
  64. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  65. };
  66. //---------------------------------------------------------------------------
  67. extern TXViewManager *XViewManager;
  68. //---------------------------------------------------------------------------
  69. class TXCctv
  70. {
  71. public:
  72. TXCctv();
  73. virtual ~TXCctv();
  74. void Clear();
  75. private:
  76. int FEditMode;
  77. int FGridIndex;
  78. int FTreeIndex;
  79. bool FModified;
  80. bool FCompleted;
  81. public:
  82. String DEL_YN;
  83. String MEM_DEL;
  84. String Id;
  85. String CAMID;
  86. String Group;
  87. String Name;
  88. String StreamingType;
  89. String ViewAddress;
  90. String FullAddress;
  91. String WebCamIp;
  92. String WebCamUser;
  93. String WebCamPswd;
  94. String CtlrIp;
  95. protected:
  96. public:
  97. __property bool Modified = {read = FModified};
  98. __property bool Completed = {read = FCompleted, write = FCompleted};
  99. __property int EditMode = {read = FEditMode, write = FEditMode };
  100. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  101. __property int TreeIndex = {read = FTreeIndex, write = FTreeIndex };
  102. };
  103. //---------------------------------------------------------------------------
  104. class TXCctvManager
  105. {
  106. public:
  107. TXCctvManager();
  108. virtual ~TXCctvManager();
  109. public:
  110. ListMap<TXCctv> FLists;
  111. public:
  112. bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
  113. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  114. };
  115. //---------------------------------------------------------------------------
  116. extern TXCctvManager *XCctvManager;
  117. //---------------------------------------------------------------------------
  118. #endif