TCDSFormF.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. int MSG_TP; //재난안전 메시지 유형: 2: 2단메시지, 3: 3단메시지, default = 2
  63. AnsiString TrfBakImgId;
  64. bool TrfIfsc; //도형식 하단 정보제공구간소통정보
  65. bool TrfAxis; //도형식 하단 축소통정보
  66. public:
  67. IntMap<TCDSFormObj> FLists;
  68. void Clear();
  69. };
  70. //---------------------------------------------------------------------------
  71. //---------------------------------------------------------------------------
  72. class TCDSFormManager
  73. {
  74. public:
  75. TCDSFormManager();
  76. ~TCDSFormManager();
  77. private:
  78. public:
  79. ListMap<TCDSForm> FLists;
  80. };
  81. //---------------------------------------------------------------------------
  82. extern TCDSFormManager *FormManager;
  83. //---------------------------------------------------------------------------
  84. #endif