CDSVmsFormF.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsFormFH
  3. #define CDSVmsFormFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <vcl.h>
  10. //---------------------------------------------------------------------------
  11. #include "ITSLibF.h"
  12. //---------------------------------------------------------------------------
  13. #define FORM_DSPL_CNDT_DEFAULT "C-0"
  14. #define FORM_OBJ_KIND_FIGURE "H" // 도형 객체
  15. #define FORM_OBJ_KIND_IMAGE "I" // 그래픽 객체
  16. #define FORM_OBJ_KIND_TEXT "P" // 텍스트 객체
  17. #define FORM_OBJ_KIND_CCTV "C" // CCTV 객체
  18. #define FORM_OBJ_KIND_MOVIE "M" // 동영상 객체
  19. //#define FORM_OBJ_KIND_WEATHER "W" // 날씨동영상 객체
  20. #define FORM_TYPE_EMER "E" // 긴급 문안
  21. #define FORM_TYPE_PUBR "P" // 홍보 문안
  22. #define FORM_TYPE_INCD "I" // 돌발상황 문안
  23. #define FORM_TYPE_TRAF "T" // 교통상황 문안
  24. #define FORM_TYPE_WEAT "W" // 기상상황 문안
  25. #define FORM_TYPE_DBER "X" // DB장애 문안
  26. //---------------------------------------------------------------------------
  27. /*
  28. * class
  29. */
  30. class TFormObj
  31. {
  32. public:
  33. TFormObj();
  34. ~TFormObj();
  35. public:
  36. String VMS_FORM_ID;
  37. String VMS_FORM_OBJ_ID;
  38. int OBJ_SEQ;
  39. String VMS_FORM_OBJ_KIND;
  40. String BACK_CLR;
  41. int FORM_OBJ_PSTN_X;
  42. int FORM_OBJ_PSTN_Y;
  43. bool FORM_OBJ_BLNK_YN;
  44. int FORM_OBJ_DSPL_WDTH;
  45. int FORM_OBJ_DSPL_HGHT;
  46. bool IS_CCTV_OBJ;
  47. bool IS_TEXT_OBJ;
  48. bool IS_SYMB_OBJ;
  49. bool IS_MOVE_OBJ;
  50. String CCTV_ID;
  51. int TXT_WDTH;
  52. int TXT_HGHT;
  53. String TXT_ALGN_MTHD;
  54. String FONT_CLR;
  55. String FONT_TYPE;
  56. int FONT_SZ;
  57. bool FONT_THCK;
  58. String VMS_TXT_ITEM_ID;
  59. String DSPL_TXT;
  60. int DSPL_SIZE; // TODO
  61. String PICT_NM;
  62. int PICT_WDTH;
  63. int PICT_HGHT;
  64. int PICT_DATA_SZ;
  65. TImage *PICT_DATA;
  66. String PICT_TYPE;
  67. String MOV_NM;
  68. int MOV_DATA_SZ;
  69. String MOV_TYPE;
  70. Graphics::TBitmap *THMB_IMG;
  71. };
  72. //---------------------------------------------------------------------------
  73. class TVmsFormObj
  74. {
  75. public:
  76. TVmsFormObj();
  77. ~TVmsFormObj();
  78. public:
  79. String VMS_FORM_ID;
  80. String BACK_CLR;
  81. TItsMap<int, TFormObj*> FLists;
  82. };
  83. //---------------------------------------------------------------------------
  84. class TVmsFormScnrObj
  85. {
  86. public:
  87. TVmsFormScnrObj();
  88. ~TVmsFormScnrObj();
  89. public:
  90. String VMS_CTLR_ID; // N VARCHAR2(10) N VMS제어기ID
  91. String VMS_SCNR_ID; // N VARCHAR2(10) N VMS시나리오ID
  92. int FORM_SN; // N NUMBER(5) N 폼순번
  93. String VMS_FORM_ID; // N VARCHAR2(10) N VMS폼ID
  94. String FORM_OBJ_SN; // N NUMBER(5) N 폼객체순번
  95. String VMS_FORM_OBJ_ID; // N VARCHAR2(10) N VMS폼객체ID
  96. String FIGR_FORM_APLY_VMS_SECT_ID; // N VARCHAR2(10) Y 도형폼적용VMS구간ID
  97. String VMS_FORM_OBJ_KIND;
  98. String VMS_TXT_ITEM_ID;
  99. int FORM_OBJ_PSTN_X;
  100. int FORM_OBJ_PSTN_Y;
  101. };
  102. //---------------------------------------------------------------------------
  103. class TVmsFormScnr
  104. {
  105. public:
  106. TVmsFormScnr();
  107. TVmsFormScnr(int AFORM_SN);
  108. ~TVmsFormScnr();
  109. public:
  110. int FORM_SN;
  111. TItsMap<String, TVmsFormScnrObj*> FLists;
  112. };
  113. //---------------------------------------------------------------------------
  114. /*
  115. * class
  116. */
  117. class TFormObjCell
  118. {
  119. public:
  120. TFormObjCell() {};
  121. ~TFormObjCell(){};
  122. public:
  123. int OBJ_SEQ;
  124. String OBJ_ID;
  125. int OBJ_PSTN_X;
  126. int OBJ_PSTN_Y;
  127. };
  128. //---------------------------------------------------------------------------
  129. /*
  130. * class
  131. */
  132. class TCDSVmsForm
  133. {
  134. public:
  135. TCDSVmsForm() {};
  136. ~TCDSVmsForm() {};
  137. public:
  138. String VMS_FORM_ID;
  139. String VALID_YN;
  140. public:
  141. void Init();
  142. };
  143. //---------------------------------------------------------------------------
  144. /*
  145. * Manager
  146. */
  147. class TCDSVmsFormManager
  148. {
  149. public:
  150. TCDSVmsFormManager();
  151. virtual ~TCDSVmsFormManager();
  152. public:
  153. TItsMap<String, TCDSVmsForm*> FLists;
  154. public:
  155. void Init();
  156. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  157. void AddVmsForm(String AVMS_FORM_ID, String AVALID_YN);
  158. bool IsValid(String AVMS_FORM_ID);
  159. };
  160. //---------------------------------------------------------------------------
  161. extern TCDSVmsFormManager *CDSVmsFormManager;
  162. //---------------------------------------------------------------------------
  163. #endif