CDSIfsc_VMSF.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSIfsc_VMSFH
  3. #define CDSIfsc_VMSFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. class TIfsc
  13. {
  14. public:
  15. TIfsc();
  16. ~TIfsc();
  17. public:
  18. String IFSC_ID; //N NUMBER(10) N 정보제공구간 ID
  19. String IFSC_NM; //N VARCHAR2(100) Y 정보제공구간 명
  20. String DRCT_CD; //N VARCHAR2(7) Y 방향 코드
  21. String STRT_NM; //N VARCHAR2(100) Y 시점 명
  22. String END_NM; //N VARCHAR2(100) Y 종점 명
  23. int SECT_LNGT; //N NUMBER(5) Y 0 구간 길이
  24. String EXTR_CNCT_SECT_YN; //N CHAR(1) Y 'N' 외부 연계 구간 여부
  25. String DEL_YN; //N CHAR(1) Y 'N' 삭제 여부
  26. String RMRK; //N VARCHAR2(600) Y 비고
  27. String F_NODE_ID; //N NUMBER(10) Y 시작 노드 ID
  28. String T_NODE_ID; //N NUMBER(10) Y 종료 노드 ID
  29. String SECT_GRAD_CD; //N VARCHAR2(7) Y 구간 등급 코드
  30. String AREA_CD; //N VARCHAR2(7) Y 지역 코드
  31. String PRCN_DT; //N VARCHAR2(14) Y 가공 일시
  32. int TFVL; //N NUMBER(6) Y 0 교통량
  33. int SPED; //N NUMBER(3) Y 0 속도
  34. int PTRN_SPED; //N NUMBER(3) Y 0 패턴 속도
  35. float OCPY_RATE; //N NUMBER(5,2) Y 0 점유 율
  36. int TRVL_HH; //N NUMBER(6) Y 0 통행 시간
  37. String CMTR_GRAD_CD; //N VARCHAR2(7) Y 소통 등급 코드
  38. int DATA_NUM; //N NUMBER(3) Y 0 데이터 개수
  39. bool vertex;
  40. String X_CRDN_ARR;
  41. String Y_CRDN_ARR;
  42. void InitTraffic();
  43. };
  44. //---------------------------------------------------------------------------
  45. class TIfscManager
  46. {
  47. public:
  48. TIfscManager();
  49. ~TIfscManager();
  50. private:
  51. public:
  52. TItsMap<String, TIfsc*> FLists;
  53. public:
  54. void InitTraffic();
  55. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  56. bool LoadVertexFromDb_gen(TADOConnection *ADbConn=NULL);
  57. bool LoadVertexFromDb(TADOConnection *ADbConn=NULL);
  58. bool LoadVertexFromFile(TADOConnection *ADbConn=NULL);
  59. bool LoadTraffic(TADOConnection *ADbConn=NULL);
  60. };
  61. //---------------------------------------------------------------------------
  62. extern TIfscManager *IfscManager;
  63. //---------------------------------------------------------------------------
  64. #endif