//--------------------------------------------------------------------------- #ifndef CDSCctvFH #define CDSCctvFH //--------------------------------------------------------------------------- #include #include #include #include "LibSTLF.hpp" #include "ITSDbF.h" #include "CDSVmsCtlrF.h" #include #include #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #define MAX_CAMERA 64 // 8 * 8 #define RTSP "rtsp" #define ICSVIEW "icsview" #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 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 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 FLists; public: bool LoadXml(TXMLDocument *AXMLDocument, String AXmlFile); bool LoadFromDb(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TXCctvManager *XCctvManager; //--------------------------------------------------------------------------- #endif