CDSRepeatCongestF.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSRepeatCongestFH
  3. #define CDSRepeatCongestFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. /*
  13. * RepeatCongest class
  14. */
  15. class TItsRepeatCongest
  16. {
  17. public:
  18. TItsRepeatCongest();
  19. virtual ~TItsRepeatCongest();
  20. private:
  21. bool FModified;
  22. bool FCompleted;
  23. public:
  24. String IFSC_ID; // 정보제공구간 ID
  25. String STAT_YM; // 통계 년월
  26. String DAY_TYPE_CD; // 요일 유형 코드
  27. String CNFS_STRT_HM; // 혼잡 시작 시분
  28. String CNFS_END_HM; // 혼잡 종료 시분
  29. String AVRG_SPED; // 평균 속도
  30. String AVRG_TRVL_HH; // 평균 통행 시간
  31. String DCSN_YN; // 확정 여부
  32. String CRTN_YMD; // 생성 일자
  33. String REPT_CNGS_SECT_ORGN_CD; // 반복 정체 구간 원본 코드
  34. public:
  35. __property bool Modified = {read = FModified};
  36. __property bool Completed = {read = FCompleted, write = FCompleted};
  37. };
  38. //---------------------------------------------------------------------------
  39. class TItsRepeatCongestWthr
  40. {
  41. public:
  42. TItsRepeatCongestWthr() {};
  43. virtual ~TItsRepeatCongestWthr() {};
  44. void Clear();
  45. private:
  46. bool FModified;
  47. bool FCompleted;
  48. public:
  49. String IFSC_ID; // 정보제공구간 ID
  50. String CRTN_YMD; // 생성 일자
  51. String WTHR_TYPE_CD; // 기상 코드
  52. String CNFS_STRT_HM; // 혼잡 시작 시분
  53. String CNFS_END_HM; // 혼잡 종료 시분
  54. String AVRG_SPED; // 평균 속도
  55. String AVRG_TRVL_HH; // 평균 통행 시간
  56. String DCSN_YN; // 확정 여부
  57. String REPT_CNGS_SECT_ORGN_CD; // 반복 정체 구간 원본 코드
  58. public:
  59. __property bool Modified = {read = FModified};
  60. __property bool Completed = {read = FCompleted, write = FCompleted};
  61. };
  62. //---------------------------------------------------------------------------
  63. /*
  64. * RepeatCongest Manager
  65. */
  66. class TItsRepeatCongestManager
  67. {
  68. public:
  69. TItsRepeatCongestManager();
  70. virtual ~TItsRepeatCongestManager();
  71. public:
  72. TItsMap<String, TItsRepeatCongest*> FLists;
  73. TItsMap<String, TItsRepeatCongest*> FListsCnfm;
  74. int FDataSeq;
  75. TItsMap<String, TItsRepeatCongestWthr*> FListsWthr;
  76. TItsMap<String, TItsRepeatCongestWthr*> FListsCnfmWthr;
  77. int FDataSeqWthr;
  78. public:
  79. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  80. bool LoadFromDbWthr(TADOConnection *ADbConn=NULL);
  81. bool LoadFromDbWthrCnfm(TADOConnection *ADbConn=NULL);
  82. };
  83. //---------------------------------------------------------------------------
  84. extern TItsRepeatCongestManager *ItsRepeatCongestManager;
  85. //---------------------------------------------------------------------------
  86. #endif