//--------------------------------------------------------------------------- #ifndef CDSImageFH #define CDSImageFH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- #include "ITSLibF.h" #include "CDSItsObjectF.h" //--------------------------------------------------------------------------- // VMS À̹ÌÁö ŸÀÔ typedef enum en_vms_image_type { vms_image_type_bmp, /* 0:ºñÆ®¸Ê */ vms_image_type_gif, /* 1:GIF */ vms_image_type_jpg, /* 2:JPG */ vms_image_type_pcx, /* 3:PCX */ vms_image_type_video, /* 4:µ¿¿µ»ó ºñµð¿À */ } EN_VMS_IMAGE_TYPE; //--------------------------------------------------------------------------- class TCDSImageCell { public: TCDSImageCell(); ~TCDSImageCell(); public: AnsiString SYMB_LIB_NMBR; //NUMBER(4) N 0 ½É¹ú¶óÀ̺귯¸® ¹øÈ£ int CELL_ID; //NUMBER(4) N ¼¿ ID int POSX; //NUMBER(4) Y 0 À̹ÌÁö³» ¼¿ÁÂÇ¥ X int POSY; //NUMBER(4) Y 0 À̹ÌÁö³» ¼¿ÁÂÇ¥ Y AnsiString VMS_IFSC_ID; //NUMBER(10) Y VMS Á¤º¸Á¦°ø±¸°£ ID bool IsDup; //ÀÌ°Ô Áߺ¹ÀÎÁö È®ÀÎ }; //--------------------------------------------------------------------------- #define MAX_GRADE_SYNB 4 class TCDSImage { public: TCDSImage(); ~TCDSImage(); public: AnsiString SYMB_LIB_NMBR; // N NUMBER(4) N ½É¹ú¶óÀ̺귯¸® ¹øÈ£ TImage *IMAG_DATA; // N BLOB Y À̹ÌÁö µ¥ÀÌÅÍ(µ¿¿µ»óÀΰæ¿ì ½æ³×ÀÏ) AnsiString SYMB_FILE_NM; // N VARCHAR2(60) Y ½É¹ú ÆÄÀÏ ¸í AnsiString SYMB_TYPE; // N VARCHAR2(5) Y ½É¹ú À¯Çü(SBT0:ÀϹݽɹúÀ̹ÌÁö,SBT1:¼ÒÅëÁ¤º¸¹è°æ,SBT2:¼ÒÅëÁ¤º¸À̹ÌÁö,SBT3:µ¿¿µ»ó) int IMAG_SIZE; // N NUMBER(10) Y 0 À̹ÌÁö »çÀÌÁî int PLAY_TM; // N NUMBER(10) Y 0 µ¿¿µ»ó Ç÷¹ÀÌ ½Ã°£ AnsiString UPDT_DT; // N VARCHAR2(14) N TO_CHAR(sysdate, 'YYYYMMDDHH24MISS') °»½Å ÀϽà int Type; AnsiString LocalFileName; // ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀϸí AnsiString FtpFileName; // Ftp·Î ´Ù¿î·ÎµåµÅ¾ßÇÒ ÆÄÀϸí AnsiString GRAD_SYMB_LIB_NMBR[MAX_GRADE_SYNB]; public: TItsMap FLists; void Clear(); }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCDSImageManager : public TCDSItsObject { public: TCDSImageManager(); ~TCDSImageManager(); private: public: TItsMap FLists; private: int LoadVmsSymbolCellInfo(TADOConnection *ADbConn); public: int LoadVmsSymbolInfo(TADOConnection *ADbConn); }; //--------------------------------------------------------------------------- extern TCDSImageManager *CDSImageManager; typedef std::map::iterator ImageItr; //--------------------------------------------------------------------------- #endif