123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //---------------------------------------------------------------------------
- #ifndef CDSCctvFH
- #define CDSCctvFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "LibSTLF.hpp"
- #include "ITSDbF.h"
- #include "CDSVmsCtlrF.h"
- #include <msxmldom.hpp>
- #include <XMLDoc.hpp>
- #include <xmldom.hpp>
- #include <XMLIntf.hpp>
- //---------------------------------------------------------------------------
- //---------------------------------------------------------------------------
- #define MAX_CAMERA 64 // 8 * 8
- #define RTSP "rtsp"
- #define ICSVIEW "icsview"
- #define STWEB "stweb"
- #define SAMSUNG "samsung"
- //---------------------------------------------------------------------------
- class TFrmCameraView;
- //---------------------------------------------------------------------------
- class TXCamera
- {
- public:
- TXCamera();
- virtual ~TXCamera();
- private:
- public:
- bool Installed;
- int Index;
- String Id;
- bool Play;
- };
- //---------------------------------------------------------------------------
- class TXView
- {
- public:
- TXView();
- virtual ~TXView();
- private:
- public:
- String Id;
- String Name;
- int Layout;
- int Selected;
- int FCount;
- TXCamera FCamera[MAX_CAMERA];
- TFrmCameraView *FForm;
- void InitCamera();
- };
- //---------------------------------------------------------------------------
- class TXViewManager
- {
- public:
- TXViewManager();
- virtual ~TXViewManager();
- public:
- ListMap<TXView> FLists;
- public:
- bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- };
- //---------------------------------------------------------------------------
- extern TXViewManager *XViewManager;
- //---------------------------------------------------------------------------
- class TXCctv
- {
- public:
- TXCctv();
- virtual ~TXCctv();
- void Clear();
- private:
- int FEditMode;
- int FGridIndex;
- int FTreeIndex;
- bool FModified;
- bool FCompleted;
- public:
- String DEL_YN;
- String MEM_DEL;
- String Id;
- String CAMID;
- String Group;
- String Name;
- String StreamingType;
- String ViewAddress;
- String FullAddress;
- String WebCamIp;
- String WebCamUser;
- String WebCamPswd;
- String CtlrIp;
- protected:
- public:
- __property bool Modified = {read = FModified};
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- __property int TreeIndex = {read = FTreeIndex, write = FTreeIndex };
- };
- //---------------------------------------------------------------------------
- class TXCctvManager
- {
- public:
- TXCctvManager();
- virtual ~TXCctvManager();
- public:
- ListMap<TXCctv> FLists;
- public:
- bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile);
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- };
- //---------------------------------------------------------------------------
- extern TXCctvManager *XCctvManager;
- //---------------------------------------------------------------------------
- #endif
|