123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- //---------------------------------------------------------------------------
- #ifndef CDSCrossFH
- #define CDSCrossFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <stdio.h>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #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<String, TCrossCam*> 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<String, TCross*>::iterator CrossIterator;
- //---------------------------------------------------------------------------
- //---------------------------------------------------------------------------
- class TCrossManager
- {
- public:
- TCrossManager();
- ~TCrossManager();
- private:
- public:
- TItsMap<String, TCross*> FLists;
- TItsMap<String, TCrossCam*> 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
|