//--------------------------------------------------------------------------- #ifndef CDSFormFH #define CDSFormFH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- #include "ITSLibF.h" #include "CDSItsObjectF.h" //--------------------------------------------------------------------------- typedef enum _e_form_type { eFormTp_traf_1 = 11, // ¼ÒÅë»óȲ(1´Ü) eFormTp_traf_2 = 12, // ¼ÒÅë»óȲ(2´Ü) eFormTp_traf_3 = 13, // ¼ÒÅë»óȲ(3´Ü) eFormTp_traf_4 = 14, // ¼ÒÅë»óȲ(4´Ü) eFormtp_figure = 15, // ¼ÒÅë»óȲ(µµÇü½Ä¹è°æ¼ÒÅëÁ¤º¸) eFormTp_congest = 16, // Á¤Ã¼¼ÒÅë»óȲ eFormTp_incident = 20, // µ¹¹ß¹®¾È eFormTp_gongsa = 30, // °ø»ç/Çà»ç¹®¾È eFormTp_hongbo = 40, // È«º¸¹®¾È eFormTp_deture = 50, // ¿ìȸµµ·Î eFormTp_safe = 60, // Àç³­¾ÈÀü eFormTp_video = 70, // µ¿¿µ»ó eFormTp_stream = 80, // ½ºÆ®¸®¹Ö¿µ»ó eFormTp_atmp = 90, // ´ë±âȯ°æ eFormTp_park = 100, // ÁÖÂ÷Á¤º¸ eFormTp_evehicle = 110, // ±ä±ÞÂ÷·®¿ì¼±½ÅÈ£ } e_form_type; typedef enum _e_schedule_type { eSchTp_traffic = 0, //0:±³Åë, eSchTp_incident = 1, //1:µ¹¹ß, eSchTp_gongsa = 2, //2:°ø»çÇà»ç, eSchTp_hongbo = 3, //3:È«º¸, eSchTp_deture = 4, //4:¿ìȸ, eSchTp_congest = 5, //5:Á¤Ã¼, eSchTp_safe = 6, //6:¾ÈÀü, eSchTp_video = 7, //7:µ¿¿µ»ó, eSchTp_stream = 8, //8:½ºÆ®¸®¹Ö¿µ»ó eSchTp_atmp = 9, //9:´ë±âȯ°æ eSchTp_park = 10, //10:ÁÖÂ÷Á¤º¸ eSchTp_evehicle = 11, //11:±ä±ÞÂ÷·®¿ì¼±½ÅÈ£ eSchTp_max, } e_schedule_type; typedef enum _e_evehicle_form_type { eEVehicleFormOnMove = 0, eEVehicleFormEndOperation = 1, } e_evehicle_form_type; class TCDSFormObj { public: TCDSFormObj(); ~TCDSFormObj(); public: int VMS_FORM_OBJECT_ID; //NUMBER(5) N FORM OBJECT ID AnsiString VMS_FORM_ID; //NUMBER(5) N VMS FORM ID int VMS_FORM_DSPL_ROW; //NUMBER(2) Y VMS FORM Ç¥Ãâ Çà int VMS_FORM_DSPL_CLMN; //NUMBER(2) Y VMS FORM Ç¥Ãâ Ä®·³ int VMS_FORM_OBJECT_TYPE_CD; //NUMBER(3) N VMS FORM OBJECT À¯Çü ÄÚµå int VMS_FONT_NAME_CD; //NUMBER(3) N VMS ±Û²Ã À¯Çü ÄÚµå int VMS_FONT_COLR_CD; //NUMBER(3) N VMS ±Û²Ã »ö»ó ÄÚµå int VMS_FONT_BOLD; //NUMBER(1) Y VMS ±Û²Ã ¹æ½Ä ÄÚµå(0:Normal,1:Bold) int VMS_FONT_SIZE; //NUMBER(3) Y 0 VMS ±Û²Ã Å©±â int VMS_FONT_ALIGN; //NUMBER(1) Y 0 VMS Ç¥Ãâ ¹®ÀÚ¿­Á¤¿­¹æ½Ä(0:LEFT,1:RIGHT,2:CENTER) AnsiString VMS_DSPL_TXT; //VARCHAR2(200) Y VMS Ç¥Ãâ ÅØ½ºÆ® int VMS_DSPL_XCRDN; //NUMBER(5) Y VMS Ç¥Ãâ XÁÂÇ¥ int VMS_DSPL_YCRDN; //NUMBER(5) Y VMS Ç¥Ãâ YÁÂÇ¥ int VMS_DSPL_WIDTH; //NUMBER(5) Y 0 VMS Ç¥Ãâ ³ÐÀÌ int VMS_DSPL_HEIGHT; //NUMBER(5) Y 0 VMS Ç¥Ãâ ³ôÀÌ int VMS_DSPL_BLINKING; //NUMBER(1) Y 0 VMS Ç¥Ãâ Á¡¸ê ¿©ºÎ(0:Áö¼Ó, 1:Á¡¸ê) int VMS_DSPL_BKCOLOR; //NUMBER(1) Y 0 VMS Ç¥Ãâ ¹è°æ»ö»óÄÚµå int VMS_DSPL_SIZE; //NUMBER(7) Y 0 VMS Ç¥Ãâ Å©±â(¹®ÀÚ:¹®ÀÚ±æÀÌ,À̹ÌÁö:À̹ÌÁöÀüüũ±â) AnsiString TRFC_FILL_CD; //CHAR(1) Y 'N' FILL-IN ¸Þ½ÃÁö ¿©ºÎ AnsiString SYMB_LIB_NMBR; //NUMBER(4) N 0 ½É¹ú¶óÀ̺귯¸® ¹øÈ£ AnsiString VMS_IFSC_ID; //NUMBER(10) Y VMS Á¤º¸Á¦°ø±¸°£ ID TImage *pImage; public: void Clear(); }; //--------------------------------------------------------------------------- class TCDSForm { public: TCDSForm(); ~TCDSForm(); public: AnsiString VMS_FORM_ID; //NUMBER(5) N VMS FORM ID AnsiString VMS_TYPE_CD; //VARCHAR2(7) Y VMS À¯Çü ÄÚµå int VMS_FORM_TYPE_CD; //NUMBER(3) N VMS FORM À¯Çü ÄÚµå int VMS_FORM_COLR_CD; //NUMBER(3) N VMS FORM ¹è°æ »ö»ó ÄÚµå int VMS_FORM_DSPL_DRCT_CD; //NUMBER(3) Y VMS ¸Þ½ÃÁö Ç¥Ãâ ¹æÇâ ÄÚµå int VMS_FORM_DSPL_MTHD_CD; //NUMBER(3) Y 0 VMS ¸Þ½ÃÁö Ç¥Ãâ ¹æ¹ý ÄÚµå int VMS_FORM_SUB_TYPE_CD; // ±ä±ÞÂ÷·®¿ì¼±½ÅÈ£¸¦ À§ÇØ Ãß°¡, VMS_FORM_DSPL_DRCT_CD Ä÷³À» »ç¿ëÇÔ //int SYMB_LIB_NMBR; // N NUMBER(4) Y ½É¹ú¶óÀ̺귯¸® ¹øÈ£ //AnsiString VMS_FORM_IMAG; // N BLOB Y VMS Æû À̹ÌÁö AnsiString VMS_FORM_NM; // N VARCHAR2(60) Y VMS FORM ¸í AnsiString VMS_FORM_EXPL; // N VARCHAR2(200) Y VMS FORM ¼³¸í AnsiString UPDT_DT; //VARCHAR2(14) N TO_CHAR(sysdate, 'YYYYMMDDHH24MISS') °»½Å ÀϽà AnsiString LocalFileName; AnsiString FtpFileName; AnsiString TrfBakImgId; bool TrfIfsc; //µµÇü½Ä ÇÏ´Ü Á¤º¸Á¦°ø±¸°£¼ÒÅëÁ¤º¸ bool TrfAxis; //µµÇü½Ä ÇÏ´Ü Ãà¼ÒÅëÁ¤º¸ bool TrfFixed; //µµÇü½Ä ÇÏ´Ü¿¡ ¼ÒÅëÁ¤º¸°¡ ¾øÀ» °æ¿ì ±âº»¹®ÀÚ Ç¥Ãâ¿©ºÎ, 20200515 Ãß°¡ÇÔ bool IsNewForm; //½Å±ÔÀ̰ųª º¯°æµÈ °æ¿ì true public: TItsMap FLists; void Clear(); }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TCDSFormManager : public TCDSItsObject { public: TCDSFormManager(); ~TCDSFormManager(); private: public: TItsMap FLists; private: int LoadVmsFormObjectInfo(TADOConnection *ADbConn); public: int LoadVmsFormInfo(TADOConnection *ADbConn); }; //--------------------------------------------------------------------------- extern TCDSFormManager *CDSFormManager; typedef std::map::iterator FormItr; //--------------------------------------------------------------------------- #endif