TCDSFormF.h 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //---------------------------------------------------------------------------
  2. #ifndef TCDSFormFH
  3. #define TCDSFormFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <SyncObjs.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <jpeg.hpp>
  12. #include <GIFimg.hpp>
  13. #include "LibSTLF.hpp"
  14. //---------------------------------------------------------------------------
  15. #include "VitzroCommF.h"
  16. #include "ITSLogF.h"
  17. //---------------------------------------------------------------------------
  18. class TCDSFormObj
  19. {
  20. public:
  21. TCDSFormObj();
  22. ~TCDSFormObj();
  23. public:
  24. int FORM_OBJECT_ID; //NUMBER(5) N FORM OBJECT ID
  25. AnsiString VMS_FORM_ID; //NUMBER(5) N VMS FORM ID
  26. int VMS_FORM_DSPL_ROW; //NUMBER(2) Y VMS FORM 표출 행
  27. int VMS_FORM_DSPL_CLMN; //NUMBER(2) Y VMS FORM 표출 칼럼
  28. int VMS_FORM_OBJECT_TYPE_CD; //NUMBER(3) N VMS FORM OBJECT 유형 코드
  29. int VMS_FONT_TYPE_CD; //NUMBER(3) N VMS 글꼴 유형 코드
  30. int VMS_FONT_HUE_CD; //NUMBER(9) N VMS 글꼴 색상 코드
  31. int VMS_FONT_STYL_CD; //NUMBER(3) Y VMS 글꼴 방식 코드
  32. int VMS_FONT_SIZE; //NUMBER(3) Y 0 VMS 글꼴 크기
  33. int VMS_FONT_ALIGN; //NUMBER(1) Y 0 VMS 표출 문자열정열방식(0:LEFT,1:RIGHT,2:CENTER)
  34. AnsiString VMS_DSPL_TXT; //VARCHAR2(200) Y VMS 표출 텍스트
  35. int VMS_DSPL_XCRDN; //NUMBER(5) Y VMS 표출 X좌표
  36. int VMS_DSPL_YCRDN; //NUMBER(5) Y VMS 표출 Y좌표
  37. int VMS_DSPL_WIDTH; //NUMBER(5) Y 0 VMS 표출 넓이
  38. int VMS_DSPL_HEIGHT; //NUMBER(5) Y 0 VMS 표출 높이
  39. int VMS_DSPL_BLINKING; //NUMBER(1) Y 0 VMS 표출 점멸 여부(0:지속, 1:점멸)
  40. int VMS_DSPL_BKCOLOR; //NUMBER(1) Y 0 VMS 표출 배경색상코드
  41. int VMS_DSPL_SIZE; //NUMBER(7) Y 0 VMS 표출 크기(문자:문자길이,이미지:이미지전체크기)
  42. AnsiString TRFC_FILL_CD; //CHAR(1) Y 'N' FILL-IN 메시지 여부
  43. AnsiString SYMBLIB_NMBR; //NUMBER(4) N 0 심벌라이브러리 번호
  44. AnsiString VMS_IFSC_ID; //NUMBER(10) Y VMS 정보제공구간 ID
  45. TImage *pImage;
  46. public:
  47. void Clear();
  48. };
  49. //---------------------------------------------------------------------------
  50. class TCDSForm
  51. {
  52. public:
  53. TCDSForm();
  54. ~TCDSForm();
  55. public:
  56. AnsiString VMS_FORM_ID; //NUMBER(5) N VMS FORM ID
  57. AnsiString VMS_TYPE_CD; //VARCHAR2(7) Y VMS 유형 코드
  58. int VMS_FORM_TYPE_CD; //NUMBER(3) N VMS FORM 유형 코드
  59. int VMS_FORM_BCKG_HUE_CD; //NUMBER(10) N VMS FORM 배경 색상 코드
  60. int VMS_MSG_DSPL_DRCT_CD; //NUMBER(3) Y VMS 메시지 표출 방향 코드
  61. int VMS_MSG_DSPL_MTHD_CD; //NUMBER(3) Y 0 VMS 메시지 표출 방법 코드
  62. AnsiString TrfBakImgId;
  63. bool TrfIfsc; //도형식 하단 정보제공구간소통정보
  64. bool TrfAxis; //도형식 하단 축소통정보
  65. public:
  66. IntMap<TCDSFormObj> FLists;
  67. void Clear();
  68. };
  69. //---------------------------------------------------------------------------
  70. //---------------------------------------------------------------------------
  71. class TCDSFormManager
  72. {
  73. public:
  74. TCDSFormManager();
  75. ~TCDSFormManager();
  76. private:
  77. public:
  78. ListMap<TCDSForm> FLists;
  79. };
  80. //---------------------------------------------------------------------------
  81. extern TCDSFormManager *FormManager;
  82. //---------------------------------------------------------------------------
  83. #endif