123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- //---------------------------------------------------------------------------
- #ifndef CDSCrossFH
- #define CDSCrossFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <stdio.h>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "ITSLibF.h"
- #include "ITSDbF.h"
- //---------------------------------------------------------------------------
- //---------------------------------------------------------------------------
- class TCrossCam
- {
- public:
- TCrossCam()
- {
- ANGLE = 0;
- };
- ~TCrossCam() {};
- private:
- public:
- String CROSS_ID;
- String CAM_ID;
- String CAM_NM;
- 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);
- };
- class TCross
- {
- public:
- TCross();
- ~TCross();
- public:
- String CROSS_ID;
- String CROSS_NM;
- String CROSS_TYPE;
- public:
- TItsMap<String, TCrossCam*> FLists;
- public:
- };
- //---------------------------------------------------------------------------
- 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);
- };
- //---------------------------------------------------------------------------
- extern TCrossManager *CrossManager;
- //---------------------------------------------------------------------------
- class TCamVol
- {
- public:
- TCamVol()
- {
- G = L = R = U = 0;
- };
- ~TCamVol(){};
- int Total()
- {
- return G+L+R+U;
- };
- public:
- String CAM_ID;
- int G, L, R, U;
- };
- class TLaneVol
- {
- public:
- TLaneVol()
- {
- VOL = 0;
- };
- ~TLaneVol(){};
- public:
- String LANE;
- int VOL;
- public:
- TItsMap<String, TCamVol*> FLists;
- };
- class TDspVol
- {
- public:
- TDspVol() {};
- ~TDspVol(){};
- public:
- String DSP_DATE;
- public:
- TItsMap<String, TLaneVol*> FLists;
- };
- class TCrossVol
- {
- public:
- TCrossVol() {};
- ~TCrossVol(){};
- public:
- String CROSS_ID;
- String CROSS_NM;
- public:
- TItsMap<String, TDspVol*> FLists;
- };
- #endif
|