CDSTrafficGradeF.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSTrafficGradeFH
  3. #define CDSTrafficGradeFH
  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. class TItsTrafficSubGrade
  13. {
  14. public:
  15. TItsTrafficSubGrade();
  16. TItsTrafficSubGrade(String ACode, String ASubCode);
  17. virtual ~TItsTrafficSubGrade();
  18. private:
  19. bool FModified;
  20. bool FCompleted;
  21. public:
  22. String SECT_GRAD_CD; // VARCHAR2(7 BYTE) NOT NULL, '소통 등급 분류';
  23. String CMTR_GRAD_CD; // VARCHAR(7 BYTE) NOT NULL, '공통 코드';
  24. int LWST_TRVL_SPED; // VARCHAR(3 BYTE) NOT NULL, '공통 분류 코드';
  25. int HGHS_TRVL_SPED; // VARCHAR(60 BYTE), '공통 코드 한글 명';
  26. String CNGS_GRAD_YN; // VARCHAR(60 BYTE), '공통 코드 영문 명';
  27. public:
  28. __property bool Modified = {read = FModified};
  29. __property bool Completed = {read = FCompleted, write = FCompleted};
  30. };
  31. /*
  32. * Traffic Grade class
  33. */
  34. class TItsTrafficGrade
  35. {
  36. public:
  37. TItsTrafficGrade();
  38. TItsTrafficGrade(String ACode);
  39. virtual ~TItsTrafficGrade();
  40. private:
  41. bool FModified;
  42. bool FCompleted;
  43. public:
  44. String SECT_GRAD_CD;
  45. String SECT_GRAD_NM;
  46. TItsMap<String, TItsTrafficSubGrade*> FSubLists;
  47. public:
  48. __property bool Modified = {read = FModified};
  49. __property bool Completed = {read = FCompleted, write = FCompleted};
  50. };
  51. //---------------------------------------------------------------------------
  52. /*
  53. * ItsTrafficGrade Manager
  54. */
  55. class TItsTrafficGradeManager
  56. {
  57. public:
  58. TItsTrafficGradeManager();
  59. virtual ~TItsTrafficGradeManager();
  60. public:
  61. TItsMap<String, TItsTrafficGrade*> FLists;
  62. public:
  63. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  64. bool LoadTrafficGrade(TADOConnection *ADbConn=NULL);
  65. bool LoadTrafficSubGrade(TADOConnection *ADbConn=NULL);
  66. };
  67. //---------------------------------------------------------------------------
  68. extern TItsTrafficGradeManager *ItsTrafficGradeManager;
  69. //---------------------------------------------------------------------------
  70. #endif