1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- //---------------------------------------------------------------------------
- #ifndef CDSTrafficFH
- #define CDSTrafficFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "LibSTLF.hpp"
- #include "ITSDbF.h"
- #include "CDSBaseF.h"
- //#include "CDSLinkF.h"
- //#include "CDSIfscF.h"
- //#include "CDSRoadF.h"
- //---------------------------------------------------------------------------
- class TItsLink;
- class TItsIfsc;
- class TItsRoad;
- /*
- * TRAFFIC class
- */
- class TItsTraffic : public TItsBaseId
- {
- public:
- TItsTraffic();
- TItsTraffic(int ALEVL, String AID, void* AObj);
- virtual ~TItsTraffic();
- void Clear();
- private:
- void *Object;
- TItsLink* GetLink() { return (TItsLink*)Object; }
- TItsIfsc* GetIfsc() { return (TItsIfsc*)Object; }
- TItsRoad* GetRoad() { return (TItsRoad*)Object; }
- public:
- int LEVL;
- String PRCN_DT; // VARCHAR2(14 BYTE), '가공 일시';
- int TFVL; // NUMBER(6) DEFAULT 0, '교통량';
- int SPED; // NUMBER(3) DEFAULT 0, '속도';
- float OCPY_RATE; // NUMBER(5,2) DEFAULT 0, '점유 율';
- int TRVL_HH; // NUMBER(6) DEFAULT 0, '통행 시간';
- String CMTR_GRAD_CD; // VARCHAR2(7 BYTE) DEFAULT NULL, '소통 등급 코드';
- String MISSING;
- String LASTANS;
- String MPRCN_DT;
- int DATA_NUM; // NUMBER(4) DEFAULT 0 '데이터 개수';
- int PTRN_SPED; // NUMBER(3) DEFAULT 0, '패턴 속도';
- int PRCN_SPED; // NUMBER(3) DEFAULT 0, '가공 속도';
- int SMTH_SPED; // NUMBER(3) DEFAULT 0, '평활화 속도';
- int ADJS_SPED; // NUMBER(3) DEFAULT 0, '보정 속도';
- String PRCN_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '가공 소스';
- String ADJS_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '보정 소스';
- String MISS_YN; // CHAR(1 BYTE) DEFAULT 'N', '결측 여부';
- int TRAF_GRAD;
- public:
- void InitTraffic();
- public:
- __property TItsLink* Link = { read = GetLink };
- __property TItsIfsc* Ifsc = { read = GetIfsc };
- __property TItsRoad* Road = { read = GetRoad };
- };
- //---------------------------------------------------------------------------
- /*
- * Link Traffic Manager
- */
- class TItsTrafficManager
- {
- public:
- TItsTrafficManager();
- virtual ~TItsTrafficManager();
- public:
- ListMap<TItsTraffic> FLists;
- public:
- void InitTraffic();
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- };
- //---------------------------------------------------------------------------
- extern TItsTrafficManager *ItsTrafficManager;
- //---------------------------------------------------------------------------
- #endif
|