CDSVmsIfscF.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsIfscFH
  3. #define CDSVmsIfscFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. //---------------------------------------------------------------------------
  13. class TVmsIfsc
  14. {
  15. public:
  16. TVmsIfsc();
  17. ~TVmsIfsc();
  18. public:
  19. String VMS_SECT_ID; // N VARCHAR2(10) N VMS구간ID
  20. String VMS_SECT_NM; // N VARCHAR2(32) N VMS구간명
  21. String VMS_SECT_ENG_NM; // N VARCHAR2(64) Y VMS구간영문명
  22. String VMS_DSPL_STRT_NM; // N VARCHAR2(16) N VMS표출시점명
  23. String VMS_DSPL_END_NM; // N VARCHAR2(16) N VMS표출종점명
  24. String VMS_DSPL_SECT_NM; // N VARCHAR2(16) N VMS표출구간명
  25. String ROAD_GRD; // N VARCHAR2(3) N 도로등급
  26. };
  27. //---------------------------------------------------------------------------
  28. class TVmsSect
  29. {
  30. public:
  31. TVmsSect();
  32. ~TVmsSect();
  33. public:
  34. String VMS_CTLR_ID; // N VARCHAR2(10) N VMS제어기ID
  35. int SN; // N NUMBER(5) N 순번
  36. String VMS_SECT_ID; // N VARCHAR2(10) N VMS구간ID
  37. String VMS_DTUR_SECT_ID; // N VARCHAR2(10) Y VMS우회구간ID
  38. };
  39. //---------------------------------------------------------------------------
  40. class TVmsRltnSect
  41. {
  42. public:
  43. TVmsRltnSect();
  44. ~TVmsRltnSect();
  45. public:
  46. String VMS_CTLR_ID; // N VARCHAR2(10) N VMS제어기ID
  47. TItsMap<int, TVmsSect*> FLists;
  48. };
  49. //---------------------------------------------------------------------------
  50. class TVmsIfscManager
  51. {
  52. public:
  53. TVmsIfscManager();
  54. ~TVmsIfscManager();
  55. private:
  56. public:
  57. TItsMap<String, TVmsIfsc*> FLists;
  58. TItsMap<String, TVmsRltnSect*> FRltnLists;
  59. public:
  60. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  61. bool LoadSubFromDb(TADOConnection *ADbConn=NULL);
  62. };
  63. //---------------------------------------------------------------------------
  64. extern TVmsIfscManager *VmsIfscManager;
  65. //---------------------------------------------------------------------------
  66. #endif