CDSTrafficOprLinkF.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSTrafficOprLinkFH
  3. #define CDSTrafficOprLinkFH
  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. * TrafficOprLink class
  14. */
  15. class TItsTrafficOprLink
  16. {
  17. public:
  18. TItsTrafficOprLink();
  19. virtual ~TItsTrafficOprLink();
  20. private:
  21. int FEditMode;
  22. bool FModified;
  23. bool FCompleted;
  24. public:
  25. String LINK_ID; // 링크ID
  26. String CRTN_DT; // 생성 일시
  27. String APLY_STRT_DT; // 적용 시작 일시
  28. String APLY_END_DT; // 적용 종료 일시
  29. String TFVL; // 교통량
  30. String SPED; // 속도
  31. String OCPY_RATE; // 점유율
  32. String TRVL_HH; // 통행 시간
  33. int FGridIndex; // 메인폼에 뿌려지는 그리드 인덱스
  34. public:
  35. __property bool Modified = {read = FModified};
  36. __property bool Completed = {read = FCompleted, write = FCompleted};
  37. __property int EditMode = {read = FEditMode, write = FEditMode };
  38. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  39. };
  40. //---------------------------------------------------------------------------
  41. /*
  42. * TrafficOprLink Manager
  43. */
  44. class TItsTrafficOprLinkManager
  45. {
  46. public:
  47. TItsTrafficOprLinkManager();
  48. virtual ~TItsTrafficOprLinkManager();
  49. public:
  50. int FDataSeq;
  51. TItsMap<String, TItsTrafficOprLink*> FLists;
  52. public:
  53. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  54. bool AllDelete(TADOConnection *ADbConn=NULL);
  55. bool AllApply(int ALinkLevel, TADOConnection *ADbConn=NULL);
  56. };
  57. //---------------------------------------------------------------------------
  58. extern TItsTrafficOprLinkManager *ItsTrafficOprLinkManager;
  59. //---------------------------------------------------------------------------
  60. #endif