//--------------------------------------------------------------------------- #ifndef CDSCrossFH #define CDSCrossFH //--------------------------------------------------------------------------- #include #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- #include "CenterCommF.h" //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCrossCam : public TCDSObject { public: TCrossCam() { ANGLE = 0; }; ~TCrossCam() {}; private: 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 CROSS_ID; String IP; String ID; String PWD; String RTSP_URL; int RTSP_PORT; int HTTP_PORT; String DIRECTION; int ANGLE; String RIGHT_USE; public: void Copy(TCrossCam *AObj); public: #if 0 __property String CAM_ID = { read = CTLR_NMBR, write = CTLR_NMBR }; __property String CAM_NM = { read = NAME, write = NAME }; #endif }; class TCross : public TCDSObject { public: TCross(); ~TCross(); 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 int ZOOM_LEVEL; String LOCAL_GROUP_ID; String CROSS_TYPE; public: TItsMap FLists; public: #if 0 __property String CROSS_ID = { read = CTLR_NMBR, write = CTLR_NMBR }; __property String CROSS_NM = { read = NAME, write = NAME }; #endif }; //--------------------------------------------------------------------------- typedef std::map::iterator CrossIterator; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCrossManager { public: TCrossManager(); ~TCrossManager(); private: public: TItsMap FLists; TItsMap FCamLists; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadCrossCam(TADOConnection *ADbConn=NULL); bool LoadStatusFromDb(TADOConnection *ADbConn=NULL); bool DeleteCross(TCross *AObj, TADOConnection *ADbConn=NULL); bool InsertCross(TCross *AObj, TADOConnection *ADbConn=NULL); bool UpdateCross(TCross *AObj, TADOConnection *ADbConn=NULL); bool MergeCross(TCross *AObj, TADOConnection *ADbConn=NULL); bool MergeFcltInfo(TCross *AObj, TADOConnection *ADbConn=NULL); bool GetNextCrossId(int &ANmbr, int &AId, TADOConnection *ADbConn=NULL); bool SaveCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL); bool DeleteCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL); bool MergeCrossCam(TCrossCam *AObj, TADOConnection *ADbConn=NULL); bool MergeFcltInfo2(TCrossCam *AObj, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TCrossManager *CrossManager; //--------------------------------------------------------------------------- #endif