CDSIfscF.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSIfscFH
  3. #define CDSIfscFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <SyncObjs.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <jpeg.hpp>
  12. #include <GIFimg.hpp>
  13. //---------------------------------------------------------------------------
  14. #include "ITSLibF.h"
  15. #include "CDSItsObjectF.h"
  16. //---------------------------------------------------------------------------
  17. class TCDSIfsc
  18. {
  19. public:
  20. TCDSIfsc();
  21. ~TCDSIfsc();
  22. public:
  23. AnsiString VMS_IFSC_ID; //NUMBER(10) N VMS 정보제공구간 ID
  24. AnsiString VMS_IFSC_NM; //VARCHAR2(60) Y VMS 정보제공구간 명
  25. AnsiString DSPL_STRT_NODE_NM; //VARCHAR2(30) Y 표출 시작 노드 명
  26. AnsiString DSPL_END_NODE_NM; //VARCHAR2(30) Y 표출 종료 노드 명
  27. AnsiString DETR_ID; //NUMBER(10) Y 우회도로 ID
  28. AnsiString ROAD_NM; //VARCHAR2(30) Y 도로명
  29. AnsiString SPOT_NM; //VARCHAR2(30) Y 지점명
  30. AnsiString AXIS_YN; //CHAR(1) Y 'N' 축정보 생성용
  31. AnsiString PRCN_DT; //NVARCHAR2(14) Y 가공 일시
  32. AnsiString CMTR_GRAD_CD; //NVARCHAR2(7) Y 소통 등급 코드
  33. int SPED; //NNUMBER(3) Y 0 속도
  34. int TRVL_HH; //NNUMBER(6) Y 0 통행 시간
  35. TDateTime dtCngst;
  36. int CNGST_CNT; // 연속 정체 횟수(10분이상, 즉 연속해서 2회이상 정체시 정체로 판정)
  37. public:
  38. void Init();
  39. };
  40. //---------------------------------------------------------------------------
  41. //---------------------------------------------------------------------------
  42. class TCDSIfscManager : public TCDSItsObject
  43. {
  44. public:
  45. TCDSIfscManager();
  46. ~TCDSIfscManager();
  47. private:
  48. public:
  49. TItsMap<AnsiString, TCDSIfsc*> FLists;
  50. public:
  51. int LoadVmsIfscInfo(TADOConnection *ADbConn);
  52. int LoadVmsIfscTrafficInfo(TADOConnection *ADbConn);
  53. };
  54. //---------------------------------------------------------------------------
  55. extern TCDSIfscManager *CDSIfscManager;
  56. typedef std::map<AnsiString, TCDSIfsc*>::iterator IfscItr;
  57. //---------------------------------------------------------------------------
  58. #endif