CDSVmsFormEditF.h 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsFormEditFH
  3. #define CDSVmsFormEditFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. //---------------------------------------------------------------------------
  8. #include "ITSLibF.h"
  9. //---------------------------------------------------------------------------
  10. /////////////////////////////////////////////////////////////////////////////
  11. typedef enum _e_form_type
  12. {
  13. eFormTp_traf_1 = 11, // 소통상황(1단)
  14. eFormTp_traf_2 = 12, // 소통상황(2단)
  15. eFormTp_traf_3 = 13, // 소통상황(3단)
  16. eFormTp_traf_4 = 14, // 소통상황(4단)
  17. eFormtp_figure = 15, // 소통상황(도형식배경소통정보)
  18. eFormTp_congest = 16, // 정체소통상황
  19. eFormTp_incident = 20, // 돌발문안
  20. eFormTp_gongsa = 30, // 공사/행사문안
  21. eFormTp_hongbo = 40, // 홍보문안
  22. eFormTp_deture = 50, // 우회도로
  23. eFormTp_safe = 60, // 재난안전
  24. eFormTp_video = 70, // 동영상
  25. eFormTp_stream = 80, // 스트리밍영상
  26. eFormTp_atmp = 90, // 대기환경
  27. eFormTp_park = 91, // 주차정보
  28. } e_form_type;
  29. typedef enum _e_schedule_type
  30. {
  31. eSchTp_traffic = 0, //0:교통,
  32. eSchTp_incident = 1, //1:돌발,
  33. eSchTp_gongsa = 2, //2:공사행사,
  34. eSchTp_hongbo = 3, //3:홍보,
  35. eSchTp_deture = 4, //4:우회,
  36. eSchTp_congest = 5, //5:정체,
  37. eSchTp_safe = 6, //6:안전,
  38. eSchTp_video = 7, //7:동영상,
  39. eSchTp_stream = 8, //8:스트리밍영상
  40. eSchTp_atmp = 9, //9:대기환경
  41. eSchTp_park = 10, //10:주차정보
  42. eSchTp_max,
  43. } e_schedule_type;
  44. //---------------------------------------------------------------------------
  45. /////////////////////////////////////////////////////////////////////////////
  46. class TVmsCode
  47. {
  48. public:
  49. TVmsCode(int ACODE, String ANAME, String ADESC, String AUSE) {
  50. CODE = ACODE;
  51. NAME = ANAME;
  52. DESC = ADESC;
  53. IsUse = AUSE == "Y" ? true : false;
  54. };
  55. TVmsCode() {};
  56. ~TVmsCode(){};
  57. public:
  58. int CODE;
  59. String NAME;
  60. String DESC;
  61. bool IsUse;
  62. };
  63. /////////////////////////////////////////////////////////////////////////////
  64. /////////////////////////////////////////////////////////////////////////////
  65. class TVmsSizeType
  66. {
  67. public:
  68. TVmsSizeType(String ACODE, String ANAME, String ADESC, int AWDTH, int AHGHT, int AROWS, int ACOLS, String AUSE) {
  69. CODE = ACODE;
  70. NAME = ANAME;
  71. DESC = ADESC;
  72. WDTH = AWDTH;
  73. HGHT = AHGHT;
  74. ROWS = AROWS;
  75. COLS = ACOLS;
  76. IsUse = AUSE == "Y" ? true : false;
  77. };
  78. TVmsSizeType() {};
  79. ~TVmsSizeType(){};
  80. public:
  81. String CODE;
  82. String NAME;
  83. String DESC;
  84. int WDTH;
  85. int HGHT;
  86. int ROWS;
  87. int COLS;
  88. bool IsUse;
  89. };
  90. //---------------------------------------------------------------------------
  91. class TVmsSizeTypeManager
  92. {
  93. public:
  94. TVmsSizeTypeManager() {};
  95. ~TVmsSizeTypeManager(){ FLists.RemoveAll(); };
  96. private:
  97. public:
  98. TItsMap<String, TVmsSizeType*> FLists;
  99. public:
  100. int Load();
  101. TVmsSizeType *Find(String ATypeCd) { return FLists.Find(ATypeCd); };
  102. };
  103. //---------------------------------------------------------------------------
  104. extern TVmsSizeTypeManager *VmsSizeTypeManager;
  105. //---------------------------------------------------------------------------
  106. /////////////////////////////////////////////////////////////////////////////
  107. class TVmsFormTypeManager
  108. {
  109. public:
  110. TVmsFormTypeManager() {};
  111. ~TVmsFormTypeManager(){ FLists.RemoveAll(); };
  112. private:
  113. public:
  114. TItsMap<int, TVmsCode*> FLists;
  115. public:
  116. int Load();
  117. TVmsCode *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  118. };
  119. //---------------------------------------------------------------------------
  120. extern TVmsFormTypeManager *VmsFormTypeManager;
  121. //---------------------------------------------------------------------------
  122. /////////////////////////////////////////////////////////////////////////////
  123. class TVmsFontNameManager
  124. {
  125. public:
  126. TVmsFontNameManager() {};
  127. ~TVmsFontNameManager(){ FLists.RemoveAll(); };
  128. private:
  129. public:
  130. TItsMap<int, TVmsCode*> FLists;
  131. public:
  132. int Load();
  133. TVmsCode *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  134. };
  135. //---------------------------------------------------------------------------
  136. extern TVmsFontNameManager *VmsFontNameManager;
  137. //---------------------------------------------------------------------------
  138. /////////////////////////////////////////////////////////////////////////////
  139. class TVmsFontColr : public TVmsCode
  140. {
  141. public:
  142. TVmsFontColr(int ACODE, String ANAME, String ADESC, String AUSE, int ACOLR_VAL, int ACOLR_R, int ACOLR_G, int ACOLR_B)
  143. : TVmsCode(ACODE, ANAME, ADESC, AUSE) {
  144. COLR_VAL = ACOLR_VAL;
  145. COLR_R = ACOLR_R;
  146. COLR_G = ACOLR_G;
  147. COLR_B = ACOLR_B;
  148. };
  149. TVmsFontColr() {};
  150. ~TVmsFontColr(){};
  151. public:
  152. int COLR_VAL;
  153. int COLR_R;
  154. int COLR_G;
  155. int COLR_B;
  156. String USE_YN;
  157. };
  158. //---------------------------------------------------------------------------
  159. class TVmsFontColrManager
  160. {
  161. public:
  162. TVmsFontColrManager() {};
  163. ~TVmsFontColrManager(){ FLists.RemoveAll(); };
  164. private:
  165. public:
  166. TItsMap<int, TVmsFontColr*> FLists;
  167. public:
  168. int Load();
  169. TVmsFontColr *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  170. int GetColorCode(int AColor);
  171. int GetColorCodeIndex(int ACode);
  172. };
  173. //---------------------------------------------------------------------------
  174. extern TVmsFontColrManager *VmsFontColrManager;
  175. //---------------------------------------------------------------------------
  176. /////////////////////////////////////////////////////////////////////////////
  177. class TVmsDsplDrctManager
  178. {
  179. public:
  180. TVmsDsplDrctManager() {};
  181. ~TVmsDsplDrctManager(){ FLists.RemoveAll(); };
  182. private:
  183. public:
  184. TItsMap<int, TVmsCode*> FLists;
  185. public:
  186. int Load();
  187. TVmsCode *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  188. int GetColorCode(int AColor);
  189. int GetColorCodeIndex(int ACode);
  190. };
  191. //---------------------------------------------------------------------------
  192. extern TVmsDsplDrctManager *VmsDsplDrctManager;
  193. //---------------------------------------------------------------------------
  194. /////////////////////////////////////////////////////////////////////////////
  195. class TVmsDsplMthdManager
  196. {
  197. public:
  198. TVmsDsplMthdManager() {};
  199. ~TVmsDsplMthdManager(){ FLists.RemoveAll(); };
  200. private:
  201. public:
  202. TItsMap<int, TVmsCode*> FLists;
  203. public:
  204. int Load();
  205. TVmsCode *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  206. int GetColorCode(int AColor);
  207. int GetColorCodeIndex(int ACode);
  208. };
  209. //---------------------------------------------------------------------------
  210. extern TVmsDsplMthdManager *VmsDsplMthdManager;
  211. //---------------------------------------------------------------------------
  212. /////////////////////////////////////////////////////////////////////////////
  213. class TVmsFormObjType
  214. {
  215. public:
  216. TVmsFormObjType() {};
  217. ~TVmsFormObjType(){ FLists.RemoveAll(); };
  218. private:
  219. public:
  220. int TYPE;
  221. TItsMap<int, TVmsCode*> FLists;
  222. };
  223. //---------------------------------------------------------------------------
  224. class TVmsFormObjTypeManager
  225. {
  226. public:
  227. TVmsFormObjTypeManager() {};
  228. ~TVmsFormObjTypeManager(){ FLists.RemoveAll(); };
  229. private:
  230. public:
  231. TItsMap<int, TVmsFormObjType*> FLists;
  232. public:
  233. int Load();
  234. TVmsFormObjType *Find(int ATypeCd) { return FLists.Find(ATypeCd); };
  235. };
  236. //---------------------------------------------------------------------------
  237. extern TVmsFormObjTypeManager *VmsFormObjTypeManager;
  238. //---------------------------------------------------------------------------
  239. #endif