//--------------------------------------------------------------------------- #ifndef CDSCctvCtlrFH #define CDSCctvCtlrFH //--------------------------------------------------------------------------- #include #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- #include "CenterCommF.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCctvPset { public: TCctvPset() { PSET_NMBR = 1; PSET_NM = ""; PAN = 0; TILT = 0; ZOOM = 0; FOCS = 0; ANGLE = 0; DFLT_YN = "N"; }; ~TCctvPset() {}; private: public: String CCTV_CTLR_NMBR; // N NUMBER(10) N CCTV Á¦¾î±â ¹øÈ£ int PSET_NMBR; // N NUMBER(4) N ÇÁ¸®¼Â ¹øÈ£ String PSET_NM; // N VARCHAR2(100) N ÇÁ¸®¼Â ¸í int PAN; // N NUMBER(4) Y 0 ÆÒ °ª int TILT; // N NUMBER(4) Y 0 ƿƮ °ª int ZOOM; // N NUMBER(4) Y 0 ÁÜ °ª int FOCS; // N NUMBER(4) Y 0 Æ÷Ä¿½º °ª int ANGLE; // N NUMBER(4) Y 0 °¢µµ °ª String DFLT_YN; // N CHAR(1) Y 'N' µðÆúÆ® ¿©ºÎ public: String DEL_YN; }; class TCctvCtlr : public TCDSObject { public: TCctvCtlr(); ~TCctvCtlr(); public: String CCTV_CAPT_IP; // N VARCHAR2(20) Y CCTV ÀÚ¸·±â ¾ÆÀÌÇÇ String CCTV_CAPT_PORT; // N VARCHAR2(5) Y CCTV ÀÚ¸·±â Æ÷Æ® String CCTV_FIBR_IP; // N VARCHAR2(20) Y CCTV ±¤Àåºñ ¾ÆÀÌÇÇ String CCTV_ENCD_IP; // N VARCHAR2(20) Y CCTV ÀÎÄÚ´õ ¾ÆÀÌÇÇ String STRM_SVR_IP; // N VARCHAR2(20) Y ½ºÆ®¸®¹Ö ¼­¹ö ¾ÆÀÌÇÇ String STRM_SVR_PORT; // N VARCHAR2(5) Y ½ºÆ®¸®¹Ö ¼­¹ö Æ÷Æ® String STRM_SESN_NM; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö ¼¼¼Ç ¸í String STRM_STOR_ADDR; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö ÀúÀå ÁÖ¼Ò String STRM_RTSP_ADDR; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö RTSP ÁÖ¼Ò String STRM_RTMP_ADDR; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö RTMP ÁÖ¼Ò String STRM_HTTP_ADDR; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö HTTP ÁÖ¼Ò String INTR_RTSP_ADDR; // N VARCHAR2(200) Y ³»ºÎ RTSP ÁÖ¼Ò String INTR_RTMP_ADDR; // N VARCHAR2(200) Y ³»ºÎ RTMP ÁÖ¼Ò String INTR_HTTP_ADDR; // N VARCHAR2(200) Y ³»ºÎ HTTP ÁÖ¼Ò String CCTV_SBST_IMGN; // N BLOB Y CCTV ´ëü ¿µ»ó String CCTV_SBST_DSPL_YN; // N CHAR(1) Y 'N' CCTV ´ëü Ç¥Ãâ ¿©ºÎ String SYOP_CNTL_YN; // N CHAR(1) Y 'N' ¿î¿µÀÚ Á¦¾î ¿©ºÎ String CCTV_IP; // N VARCHAR2(20) Y ¸ñÆ÷ CCTV Á¦¾î IP int CCTV_PORT; // N NUMBER(5) Y 1852 ¸ñÆ÷ CCTV Á¦¾î PORT String CCTV_ID; // N VARCHAR2(20) Y 'root' ¸ñÆ÷ CCTV Á¦¾î ID String CCTV_PSWD; // N VARCHAR2(20) Y '1234' ¸ñÆ÷ CCTV Á¦¾î PSWD int CCTV_CHNL; // N NUMBER(5) Y 1 ¸ñÆ÷ CCTV Á¦¾î CHANNEL INT_CCTV_STATE STATE; public: TItsMap FLists; public: __property String CCTV_CTLR_NMBR = { read = CTLR_NMBR, write = CTLR_NMBR }; __property String CCTV_CTLR_ID = { read = CTLR_ID, write = CTLR_ID }; __property String CCTV_NM = { read = NAME, write = NAME }; __property String CCTV_CTLR_IP = { read = CTLR_IP, write = CTLR_IP }; __property int CCTV_CTLR_PORT = { read = CTLR_PORT, write = CTLR_PORT }; __property int CCTV_CTLR_LOCAL_NO = { read = CTLR_LOCAL_NO, write = CTLR_LOCAL_NO }; __property String CCTV_TYPE_CD = { read = TYPE_CD, write = TYPE_CD }; }; //--------------------------------------------------------------------------- typedef std::map::iterator CctvIterator; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCctvCtlrManager { public: TCctvCtlrManager(); ~TCctvCtlrManager(); private: TStream *FImgStream; public: TItsMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadStatusFromDb(TADOConnection *ADbConn=NULL); bool DeleteCctv(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool InsertCctv(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool UpdateCctv(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeCctv(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeFcltInfo(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool GetNextCctvId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL); bool LoadPreSet(TADOConnection *ADbConn=NULL); bool SavePreSet(TCctvCtlr *AObj, TADOConnection *ADbConn=NULL); bool DeletePreSet(TCctvCtlr *AObj, int APsetNmbr, TADOConnection *ADbConn=NULL); bool MergePreSet(TCctvCtlr *AObj, TCctvPset* APset, TADOConnection *ADbConn=NULL); bool InsCctvControlHs(String ACtlDt, String ACctvNmbr, String ACtlType, String ACtlVal, String ACtlRes, String AUserId, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TCctvCtlrManager *CctvCtlrManager; //--------------------------------------------------------------------------- #endif