CDSTrafficF.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSTrafficFH
  3. #define CDSTrafficFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "LibSTLF.hpp"
  9. #include "ITSDbF.h"
  10. #include "CDSBaseF.h"
  11. //#include "CDSLinkF.h"
  12. //#include "CDSIfscF.h"
  13. //#include "CDSRoadF.h"
  14. //---------------------------------------------------------------------------
  15. class TItsLink;
  16. class TItsIfsc;
  17. class TItsRoad;
  18. /*
  19. * TRAFFIC class
  20. */
  21. class TItsTraffic : public TItsBaseId
  22. {
  23. public:
  24. TItsTraffic();
  25. TItsTraffic(int ALEVL, String AID, void* AObj);
  26. virtual ~TItsTraffic();
  27. void Clear();
  28. private:
  29. void *Object;
  30. TItsLink* GetLink() { return (TItsLink*)Object; }
  31. TItsIfsc* GetIfsc() { return (TItsIfsc*)Object; }
  32. TItsRoad* GetRoad() { return (TItsRoad*)Object; }
  33. public:
  34. int LEVL;
  35. String PRCN_DT; // VARCHAR2(14 BYTE), '가공 일시';
  36. int TFVL; // NUMBER(6) DEFAULT 0, '교통량';
  37. int SPED; // NUMBER(3) DEFAULT 0, '속도';
  38. float OCPY_RATE; // NUMBER(5,2) DEFAULT 0, '점유 율';
  39. int TRVL_HH; // NUMBER(6) DEFAULT 0, '통행 시간';
  40. String CMTR_GRAD_CD; // VARCHAR2(7 BYTE) DEFAULT NULL, '소통 등급 코드';
  41. String MISSING;
  42. String LASTANS;
  43. String MPRCN_DT;
  44. int DATA_NUM; // NUMBER(4) DEFAULT 0 '데이터 개수';
  45. int PTRN_SPED; // NUMBER(3) DEFAULT 0, '패턴 속도';
  46. int PRCN_SPED; // NUMBER(3) DEFAULT 0, '가공 속도';
  47. int SMTH_SPED; // NUMBER(3) DEFAULT 0, '평활화 속도';
  48. int ADJS_SPED; // NUMBER(3) DEFAULT 0, '보정 속도';
  49. String PRCN_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '가공 소스';
  50. String ADJS_SORC; // VARCHAR2(7 BYTE) DEFAULT NULL, '보정 소스';
  51. String MISS_YN; // CHAR(1 BYTE) DEFAULT 'N', '결측 여부';
  52. int TRAF_GRAD;
  53. public:
  54. void InitTraffic();
  55. public:
  56. __property TItsLink* Link = { read = GetLink };
  57. __property TItsIfsc* Ifsc = { read = GetIfsc };
  58. __property TItsRoad* Road = { read = GetRoad };
  59. };
  60. //---------------------------------------------------------------------------
  61. /*
  62. * Link Traffic Manager
  63. */
  64. class TItsTrafficManager
  65. {
  66. public:
  67. TItsTrafficManager();
  68. virtual ~TItsTrafficManager();
  69. public:
  70. ListMap<TItsTraffic> FLists;
  71. public:
  72. void InitTraffic();
  73. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  74. };
  75. //---------------------------------------------------------------------------
  76. extern TItsTrafficManager *ItsTrafficManager;
  77. //---------------------------------------------------------------------------
  78. #endif