CDSObjectF.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSObjectFH
  3. #define CDSObjectFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include "ITSLibF.h"
  7. //---------------------------------------------------------------------------
  8. class TCDSObject
  9. {
  10. public:
  11. TCDSObject();
  12. ~TCDSObject();
  13. private:
  14. String FCTLR_NMBR; // N NUMBER(10) N VMS 제어기 번호
  15. String FCTLR_ID; // N VARCHAR2(10) Y VMS 제어기 ID
  16. String FNAME; // N VARCHAR2(40) Y VMS 명칭
  17. String FCTLR_IP; // N VARCHAR2(20) Y VMS 제어기 아이피
  18. int FCTLR_PORT; // N NUMBER(5) Y 0 VMS 제어기 포트
  19. int FCTLR_LOCAL_NO; // N NUMBER(5) Y 0 VMS 제어기 지역번호
  20. String FTYPE_CD; // N VARCHAR2(7) Y VMS 유형 코드
  21. String FISTL_LCTN_NM; // N VARCHAR2(40) Y 설치 위치 명
  22. String FISTL_LCTN_ADDR; // N VARCHAR2(200) Y 설치 위치 주소
  23. double FX_CRDN; // N NUMBER(11,8) Y X 좌표
  24. double FY_CRDN; // N NUMBER(10,8) Y Y 좌표
  25. String FDEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  26. bool FCompleted;
  27. int FEditMode;
  28. int FGridIndex;
  29. String FMEM_DEL;
  30. void *FFData1;
  31. void *FFData2;
  32. void *FFData3;
  33. public:
  34. String STRM_ADDR;
  35. String FULL_STRM_ADDR;
  36. public:
  37. #if 1
  38. __property bool Completed = { read = FCompleted, write = FCompleted };
  39. __property int EditMode = { read = FEditMode, write = FEditMode };
  40. __property int GridIndex = { read = FGridIndex, write = FGridIndex };
  41. __property String MEM_DEL = { read = FMEM_DEL, write = FMEM_DEL };
  42. __property String CTLR_NMBR = { read = FCTLR_NMBR, write = FCTLR_NMBR };
  43. __property String CTLR_ID = { read = FCTLR_ID, write = FCTLR_ID };
  44. __property String NAME = { read = FNAME, write = FNAME };
  45. __property String CTLR_IP = { read = FCTLR_IP, write = FCTLR_IP };
  46. __property int CTLR_PORT = { read = FCTLR_PORT, write = FCTLR_PORT };
  47. __property int CTLR_LOCAL_NO = { read = FCTLR_LOCAL_NO, write = FCTLR_LOCAL_NO };
  48. __property String TYPE_CD = { read = FTYPE_CD, write = FTYPE_CD };
  49. __property String ISTL_LCTN_NM = { read = FISTL_LCTN_NM, write = FISTL_LCTN_NM };
  50. __property String ISTL_LCTN_ADDR = { read = FISTL_LCTN_ADDR, write = FISTL_LCTN_ADDR };
  51. __property double X_CRDN = { read = FX_CRDN, write = FX_CRDN };
  52. __property double Y_CRDN = { read = FY_CRDN, write = FY_CRDN };
  53. __property String DEL_YN = { read = FDEL_YN, write = FDEL_YN };
  54. __property void* FData1 = { read = FFData1, write = FFData1 };
  55. __property void* FData2 = { read = FFData2, write = FFData2 };
  56. __property void* FData3 = { read = FFData3, write = FFData3 };
  57. #endif
  58. };
  59. //---------------------------------------------------------------------------
  60. class TCDSTraffic
  61. {
  62. public:
  63. TCDSTraffic();
  64. virtual ~TCDSTraffic();
  65. private:
  66. public:
  67. String PRCN_DT; // VARCHAR2(14 BYTE), '가공 일시';
  68. int TFVL; // NUMBER(6) DEFAULT 0, '교통량';
  69. int SPED; // NUMBER(3) DEFAULT 0, '속도';
  70. float OCPY_RATE; // NUMBER(5,2) DEFAULT 0, '점유 율';
  71. int TRVL_HH; // NUMBER(6) DEFAULT 0, '통행 시간';
  72. String CMTR_GRAD_CD; // VARCHAR2(7 BYTE) DEFAULT NULL, '소통 등급 코드';
  73. String MISSING;
  74. String LASTANS;
  75. String MPRCN_DT;
  76. int DATA_NUM; // NUMBER(4) DEFAULT 0 '데이터 개수';
  77. int PTRN_SPED; // NUMBER(3) DEFAULT 0, '패턴 속도';
  78. int PRCN_SPED; // NUMBER(3) DEFAULT 0, '가공 속도';
  79. int SMTH_SPED; // NUMBER(3) DEFAULT 0, '평활화 속도';
  80. int ADJS_SPED; // NUMBER(3) DEFAULT 0, '보정 속도';
  81. String PRCN_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '가공 소스';
  82. String ADJS_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '보정 소스';
  83. String MISS_YN; // CHAR(1 BYTE) DEFAULT 'N', '결측 여부';
  84. int TRAF_GRAD;
  85. public:
  86. void InitTraffic();
  87. };
  88. //---------------------------------------------------------------------------
  89. class TTrafficVal
  90. {
  91. public:
  92. TTrafficVal() {};
  93. ~TTrafficVal() {};
  94. private:
  95. public:
  96. String ID;
  97. String GRADE;
  98. int GRADE_VAL;
  99. bool IsUpdate;
  100. };
  101. //---------------------------------------------------------------------------
  102. /*
  103. * Traffic Manager
  104. */
  105. class TTrafficValManager
  106. {
  107. public:
  108. TTrafficValManager()
  109. {
  110. }
  111. ~TTrafficValManager()
  112. {
  113. FLists.RemoveAll();
  114. }
  115. public:
  116. TItsMap<String, TTrafficVal*> FLists;
  117. };
  118. //---------------------------------------------------------------------------
  119. #endif