//--------------------------------------------------------------------------- #ifndef CDSCCamCtlrFH #define CDSCCamCtlrFH //--------------------------------------------------------------------------- #include #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- #include "CenterCommF.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCCamPset { public: TCCamPset() { PSET_NMBR = 1; PSET_NM = ""; PAN = 0; TILT = 0; ZOOM = 0; FOCS = 0; ANGLE = 0; DFLT_YN = "N"; }; ~TCCamPset() {}; private: public: String CCAM_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 TCCamCtlr : public TCDSObject { public: TCCamCtlr(); ~TCCamCtlr(); public: #if 0 String CTLR_NMBR; // N NUMBER(10) N VMS Á¦¾î±â ¹øÈ£ String CTLR_ID; // N VARCHAR2(10) Y VMS Á¦¾î±â ID String NAME; // N VARCHAR2(40) Y VMS ¸íĪ String CTLR_IP; // N VARCHAR2(20) Y VMS Á¦¾î±â ¾ÆÀÌÇÇ int CTLR_PORT; // N NUMBER(5) Y 0 VMS Á¦¾î±â Æ÷Æ® int CTLR_LOCAL_NO; // N NUMBER(5) Y 0 VMS Á¦¾î±â Áö¿ª¹øÈ£ String TYPE_CD; // N VARCHAR2(7) Y VMS À¯Çü ÄÚµå String ISTL_LCTN_NM; // N VARCHAR2(40) Y ¼³Ä¡ À§Ä¡ ¸í String ISTL_LCTN_ADDR; // N VARCHAR2(200) Y ¼³Ä¡ À§Ä¡ ÁÖ¼Ò double X_CRDN; // N NUMBER(11,8) Y X ÁÂÇ¥ double Y_CRDN; // N NUMBER(10,8) Y Y ÁÂÇ¥ String DEL_YN; // N CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ #endif 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_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 STRM_STOR_ADDR; // N VARCHAR2(200) Y ½ºÆ®¸®¹Ö ÀúÀå ÁÖ¼Ò int CMRA_PORT; // N NUMBER(5) Y 1852 À¥Ä«¸Þ¶ó Á¦¾î Æ÷Æ® String CMRA_ID; // N VARCHAR2(20) Y 'root' À¥Ä«¸Þ¶ó Á¦¾î ID String CMRA_PSWD; // N VARCHAR2(20) Y '1234' À¥Ä«¸Þ¶ó Á¦¾î PSWD int CMRA_CHNL; // N NUMBER(5) Y 1 À¥Ä«¸Þ¶óÁ¦¾î CHANNEL String LINK_ID; // N NUMBER(10) Y ¸µÅ©ID int GROUP_NO; // N NUMBER(5) Y 0 ±×·ì¹øÈ£ int FAN_MODE; // N NUMBER(3) Y 2 FAN µ¿ÀÛ¸ðµå(0x00:²¨Áü,0x01:ÄÑÁü,0x02:ÀÚµ¿,0x09:¾Ë¼ö¾øÀ½) int FAN_RUN_TMPR; // N NUMBER(3) Y 30 ÆÒ µ¿ÀÛ ¿Âµµ int HETR_MODE; // N NUMBER(3) Y 2 È÷ÅÍ µ¿ÀÛ¸ðµå(0x00:²¨Áü,0x01:ÄÑÁü,0x02:ÀÚµ¿,0x09:¾Ë¼ö¾øÀ½) int HETR_RUN_TMPR; // N NUMBER(3) Y 0 È÷ÅÍ µ¿ÀÛ ¿Âµµ int DETECT_LANES; // N NUMBER(2) Y 0 °ËÁö Àüü Â÷·Î¼ö int TRAF_CLCT_CYCL; // N NUMBER(3) Y 60 ±³ÅëÁ¤º¸¼öÁýÁÖ±â int STTS_CLCT_CYCL; // N NUMBER(3) Y 0 »óÅÂÁ¤º¸¼öÁýÁÖ±â public: INT_CCAM_STATE STATE; TItsMap FLists; public: #if 0 __property String CCAM_CTLR_NMBR = { read = CTLR_NMBR, write = CTLR_NMBR }; __property String CCAM_CTLR_ID = { read = CTLR_ID, write = CTLR_ID }; __property String CCAM_NM = { read = NAME, write = NAME }; __property String CCAM_CTLR_IP = { read = CTLR_IP, write = CTLR_IP }; __property int CCAM_CTLR_PORT = { read = CTLR_PORT, write = CTLR_PORT }; __property int CCAM_CTLR_LOCAL_NO = { read = CTLR_LOCAL_NO, write = CTLR_LOCAL_NO }; __property String CCAM_TYPE_CD = { read = TYPE_CD, write = TYPE_CD }; #endif }; //--------------------------------------------------------------------------- typedef std::map::iterator CCamIterator; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCCamCtlrManager { public: TCCamCtlrManager(); ~TCCamCtlrManager(); private: TStream *FImgStream; public: TItsMap FLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadStatusFromDb(TADOConnection *ADbConn=NULL); bool DeleteCCam(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool InsertCCam(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool UpdateCCam(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeCCam(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool MergeFcltInfo(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool GetNextCCamId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL); bool LoadPreSet(TADOConnection *ADbConn=NULL); bool SavePreSet(TCCamCtlr *AObj, TADOConnection *ADbConn=NULL); bool DeletePreSet(TCCamCtlr *AObj, int APsetNmbr, TADOConnection *ADbConn=NULL); bool MergePreSet(TCCamCtlr *AObj, TCCamPset* APset, TADOConnection *ADbConn=NULL); bool InsCCamControlHs(String ACtlDt, String ACctvNmbr, String ACtlType, String ACtlVal, String ACtlRes, String AUserId, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TCCamCtlrManager *CCamCtlrManager; //--------------------------------------------------------------------------- #endif