TVmsImageF.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //---------------------------------------------------------------------------
  2. #ifndef TVmsImageFH
  3. #define TVmsImageFH
  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. // VMS 이미지 타입
  19. typedef enum en_vms_image_type
  20. {
  21. vms_image_type_bmp, /* 0:비트맵 */
  22. vms_image_type_gif, /* 1:GIF */
  23. vms_image_type_jpg, /* 2:JPG */
  24. vms_image_type_pcx /* 3:PCX */
  25. } EN_VMS_IMAGE_TYPE;
  26. //---------------------------------------------------------------------------
  27. class TCDSImageCell
  28. {
  29. public:
  30. TCDSImageCell();
  31. ~TCDSImageCell();
  32. public:
  33. AnsiString SYMBLIB_NMBR; //NUMBER(4) N 0 심벌라이브러리 번호
  34. int CELL_ID; //NUMBER(4) N 셀 ID
  35. int POSX; //NUMBER(4) Y 0 이미지내 셀좌표 X
  36. int POSY; //NUMBER(4) Y 0 이미지내 셀좌표 Y
  37. AnsiString VMS_IFSC_ID; //NUMBER(10) Y VMS 정보제공구간 ID
  38. };
  39. //---------------------------------------------------------------------------
  40. class TCDSImage
  41. {
  42. public:
  43. TCDSImage();
  44. ~TCDSImage();
  45. public:
  46. AnsiString Nmbr;
  47. int Type;
  48. AnsiString VmsType;
  49. TImage *pImage;
  50. public:
  51. IntMap<TCDSImageCell> FLists;
  52. void Clear();
  53. };
  54. //---------------------------------------------------------------------------
  55. //---------------------------------------------------------------------------
  56. class TCDSImageManager
  57. {
  58. public:
  59. TCDSImageManager();
  60. ~TCDSImageManager();
  61. private:
  62. public:
  63. ListMap<TCDSImage> FLists;
  64. };
  65. //---------------------------------------------------------------------------
  66. typedef std::map<AnsiString, TCDSImage*>::iterator CDSImageItr;
  67. extern TCDSImageManager *ImageManager;
  68. //---------------------------------------------------------------------------
  69. extern void AssignBmp(TImage *AImage, TStream *AStream);
  70. extern void AssignGif(TImage *AImage, TStream *AStream);
  71. extern void AssignJpg(TImage *AImage, TStream *AStream);
  72. extern void SaveToFileBmp(TImage *AImage, AnsiString AFileName);
  73. extern void SaveToFileGif(TImage *AImage, AnsiString AFileName);
  74. extern void SaveToFileJpg(TImage *AImage, AnsiString AFileName);
  75. extern void SaveToStreamGif(TImage *AImage, TStream *AStream);
  76. extern void SaveToStreamJpg(TImage *AImage, TStream *AStream);
  77. //---------------------------------------------------------------------------
  78. #endif