//--------------------------------------------------------------------------- #ifndef CDSVmsCtlrFH #define CDSVmsCtlrFH //--------------------------------------------------------------------------- #include #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSObjectF.h" //--------------------------------------------------------------------------- #include "CenterCommF.h" //--------------------------------------------------------------------------- #define INT_VMS_MAX_FORM 10 class TFormImage { public: TFormImage() {}; ~TFormImage(){}; public: String formId; int memIdx; Graphics::TBitmap *bitmap; }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TVmsIfscRltn { public: TVmsIfscRltn(); ~TVmsIfscRltn(); public: String VMS_CTLR_NMBR; //NUMBER(10) N VMS Á¦¾î±â ¹øÈ£ int VMS_IFSC_ID; //NUMBER(10) N VMS Á¤º¸Á¦°ø±¸°£ ID int DSPL_PRRT; //NUMBER(2) Y Ç¥Ãâ ¿ì¼±¼øÀ§ String CNGS_CNFM_YN; //CHAR(1) Y 'Y' Á¤Ã¼Æû Á¤Ã¼ÆÇÁ¤ ¿©ºÎ int CNGS_CNFM_SPED; //NUMBER(2) Y 5 Á¤Ã¼Æû Á¤Ã¼ÆÇÁ¤ ¼Óµµ }; //--------------------------------------------------------------------------- class TVmsEvspRltn { public: TVmsEvspRltn(); ~TVmsEvspRltn(); public: String VMS_CTLR_NMBR; //NUMBER(10) N VMS Á¦¾î±â ¹øÈ£ int VMS_EVSP_ID; //NUMBER(10) N VMS ±ä±ÞÂ÷·®¿ì¼±½ÅÈ£±¸°£ ID int DSPL_PRRT; //NUMBER(2) Y Ç¥Ãâ ¿ì¼±¼øÀ§ String CNGS_CNFM_YN; //CHAR(1) Y 'Y' Á¤Ã¼Æû Á¤Ã¼ÆÇÁ¤ ¿©ºÎ int CNGS_CNFM_SPED; //NUMBER(2) Y 5 Á¤Ã¼Æû Á¤Ã¼ÆÇÁ¤ ¼Óµµ }; //--------------------------------------------------------------------------- typedef struct tagVmsPhase { String CTLR_ID; // N VARCHAR2(10) N VMSÁ¦¾î±âID int SN; // N NUMBER(5) N ¼ø¹ø String PROV_DT_FMT; // N DATE N Á¦°øÀϽà int DSPL_HR; // N NUMBER(3) N Ç¥Ãâ½Ã°£ String DSPL_EFF; // N VARCHAR2(3) N Ç¥ÃâÈ¿°ú String BACK_CLR; // N VARCHAR2(3) Y ¹è°æ»ö»ó String VMS_FORM_ID; // N VARCHAR2(10) N VMSÆûID String DSPL_CN; // N VARCHAR2(256) N Ç¥Ãâ³»¿ë String PROV_YN; // N CHAR(1) N Á¦°ø¿©ºÎ String OPER_MODE; // N VARCHAR2(3) N ¿î¿µ¸ðµå String VMS_FORM_TYPE; // N VARCHAR2(3) N VMSÆûÀ¯Çü Graphics::TBitmap *DSPL_PICT; // Ç¥Ãâ¸Þ½ÃÁö(Bitmap À̹ÌÁö) } VMS_PHASE; class TVmsMsg { public: TVmsMsg(); ~TVmsMsg(); public: void Init(); bool IsLoading; int Total; //Àüü¸Þ½ÃÁö °¹¼ö int Curr; //ÇöÀçÇ¥Ãâ°¹¼ö(»ç¿ë¾ÈÇÔ) String OFFER_DT; //Á¦°ø½Ã°¢ bool OFFER_YN; //Á¤½ÃÁ¦°ø¿©ºÎ(true:Á¤½ÃÁ¦°ø,false:5ºÐÀÌ»óÀÌÀüÁ¦°øµ¥ÀÌÅÍ) VMS_PHASE PHASE[INT_VMS_MAX_FORM]; }; //--------------------------------------------------------------------------- class TVmsStts { public: TVmsStts(String AVMS_CTLR_ID); ~TVmsStts(); public: void Init(); bool IsLoading; String VMS_CTLR_ID; // N VARCHAR2(10)N VMSÁ¦¾î±âID String LAST_DT; // N DATE N ÃÖÁ¾ÀϽà String LAST_DT_FMT; // N DATE N ÃÖÁ¾ÀϽà String RPRS_STTS; // N VARCHAR2(3) N ´ëÇ¥»óÅ String CMNC_STTS; // N VARCHAR2(3) Y Åë½Å»óÅ String PS_STTS; // N VARCHAR2(3) Y Àü¿ø»óÅ String FAN_STTS; // N VARCHAR2(3) Y ÆÒ»óÅ String HTER_STTS; // N VARCHAR2(3) Y È÷ÅÍ»óÅ String DOOR_STTS; // N VARCHAR2(3) Y ¹®»óÅ String RSET_YN; // N CHAR(1) Y Àç½ÇÇà¿©ºÎ int TEMP; // N NUMBER(3,1) Y ¿Âµµ int HUM; // N NUMBER(3,1) Y ½Àµµ int BOX_TEMP; // N NUMBER(3,1) Y ÇÔü¿Âµµ }; //--------------------------------------------------------------------------- class TVmsPara { public: TVmsPara(String AVMS_CTLR_ID); ~TVmsPara(); public: void Init(); bool IsLoading; String VMS_CTLR_ID; // N VARCHAR2(10)N VMSÁ¦¾î±âID String LAST_DT; // N DATE N ÃÖÁ¾ÀϽà String LAST_DT_FMT; // N DATE N ÃÖÁ¾ÀϽà String LUMI_MODE; // N VARCHAR2(3) Y ÈÖµµ¸ðµå int CUR_LUMI; // N NUMBER(3) Y ÇöÀçÈÖµµ int DAY_LUMI; // N NUMBER(3) Y ÁÖ°£ÈÖµµ int NGHT_LUMI; // N NUMBER(3) Y ¾ß°£ÈÖµµ int CMNC_RTRY_NOCS; // N NUMBER(3) Y Åë½ÅÀç½ÃµµÈ½¼ö int BLNK_TM; // N NUMBER(3) Y Á¡¸ê½Ã°£ÁÖ±â String FAN_MODE; // N VARCHAR2(3) Y ÆÒ¸ðµå String HTER_MODE; // N VARCHAR2(3) Y È÷Å͸ðµå int ERR_MODL_RT; // N NUMBER(3) Y Àå¾Ö¸ðµâºñÀ² int DFLT_SCNR_RUN_TM;// N NUMBER(3) Y µðÆúÆ®½Ã³ª¸®¿Àµ¿À۽ð£ }; //--------------------------------------------------------------------------- class TVmsModlStts { public: TVmsModlStts(); ~TVmsModlStts(); public: String VMS_CTLR_ID; // N VARCHAR2(10) N VMSÁ¦¾î±âID int ROW_NO; // N NUMBER(2) N Çà¹øÈ£ int COL_NO; // N NUMBER(2) N ¿­¹øÈ£ String LAST_DT_FMT; // N DATE N ÃÖÁ¾ÀϽà String MODL_STTS; // N VARCHAR2(3) N ¸ðµâ»óÅ }; class TLcsCtlr { public: TLcsCtlr(); ~TLcsCtlr(); public: String LCS_CTLR_ID; // N VARCHAR2(10) N LCSÁ¦¾î±âID String FCLT_ID; // N VARCHAR2(10) N ½Ã¼³¹°ID String LCS_NM; // N VARCHAR2(32) N LCS¸í String VMS_MODL_KIND; // N VARCHAR2(10) N VMS¸ðµâÁ¾·ù int INSTL_LANE_CNT; // N NUMBER(2) N ¼³Ä¡Â÷·Î¼ö String USE_YN; // N CHAR(1) N »ç¿ë¿©ºÎ public: String VMS_MODL_KIND_NM; int VMS_MODL_ROW; int VMS_MODL_COL; int MODL_PIXL_WDTH; int MODL_PIXL_HGHT; String MODL_CLR; int POWR_MODL_ROW; int POWR_MODL_COL; int WIDTH, HEIGHT; TVmsMsg *FVmsMsg; public: void Lock(); void UnLock(); }; class TVmsCtlr { public: TVmsCtlr(); ~TVmsCtlr(); public: String VMS_CTLR_ID; //N VARCHAR2(10) N VMSÁ¦¾î±âID String FCLT_ID; //N VARCHAR2(10) N ½Ã¼³¹°ID String VMS_NM; //N VARCHAR2(32) N VMS¸í String VMS_TYPE; //N VARCHAR2(3) N VMSÀ¯Çü String STD_SECT_ID; //N CHAR(10) N Ç¥Áر¸°£ID int INSTL_MILE; //N NUMBER(5) Y ¼³Ä¡ÀÌÁ¤ double CRDN_X; //N NUMBER(13,10) N ÁÂÇ¥X double CRDN_Y; //N NUMBER(12,10) N ÁÂÇ¥Y String VMS_MODL_KIND; //N VARCHAR2(10) N VMS¸ðµâÁ¾·ù int CMNC_PORT; //N NUMBER(5) N Åë½ÅÆ÷Æ® int EQMT_NO; //N NUMBER(3) N Àåºñ¹øÈ£ String OPER_MODE; //N VARCHAR2(3) N ¿î¿µ¸ðµå String CMRA_IND; //N CHAR(1) N Ä«¸Þ¶óÀ¯¹« String CMRA_IMG_ADDR; //N VARCHAR2(128) Y Ä«¸Þ¶ó¿µ»óÁÖ¼Ò String CMRA_LGIN_ID; //N VARCHAR2(32) Y Ä«¸Þ¶ó·Î±×ÀÎID String CMRA_LGIN_PW; //N VARCHAR2(32) Y Ä«¸Þ¶ó·Î±×ÀξÏÈ£ String VMS_SCNR_ID; //N VARCHAR2(10) Y VMS½Ã³ª¸®¿ÀID String VMS_ON_HM; //N CHAR(4) Y VMS ON½ÃºÐ String VMS_OFF_HM; //N CHAR(4) Y VMS OFF½ÃºÐ int MAX_DSPL_FORM_CNT; //N NUMBER(2) N ÃÖ´ëÇ¥ÃâÆû¼ö String LCS_CTLR_ID; //N VARCHAR2(10) Y LCSÁ¦¾î±âID String USE_YN; //N CHAR(1) N »ç¿ë¿©ºÎ bool IsLcsUse; String VMS_CTLR_IP; String WEB_CMRA_IP; String VMS_TYPE_NM; String OPER_MODE_NM; String VMS_RTSP_ADDR; String FULL_STRM_SESN_NM; String VMS_MODL_KIND_NM; int VMS_MODL_ROW; int VMS_MODL_COL; int MODL_PIXL_WDTH; int MODL_PIXL_HGHT; String MODL_CLR; int POWR_MODL_ROW; int POWR_MODL_COL; int WIDTH, HEIGHT; String VMS_COMM_SERVER; int VMS_COMM_PORT; TVmsStts *Stts; TVmsPara *Para; TLcsCtlr *FLcsInfo; TItsMap FModlSttsLists; TVmsMsg *FVmsMsg; public: TItsMap FIfscRltn; TItsMap FEvspRltn; public: void Lock(); void UnLock(); }; //--------------------------------------------------------------------------- typedef std::map::iterator VmsIterator; //--------------------------------------------------------------------------- class TVmsSize { public: // User declarations String TypeCd; String TypeNm; int Width; int Height; public: // User declarations TVmsSize(); }; class TVmsModlSize { public: // User declarations TVmsModlSize(); ~TVmsModlSize(); public: // User declarations String TypeCd; String TypeNm; int Width; int Height; public: // User declarations TItsMap FLists; }; //--------------------------------------------------------------------------- class TVmsCtlrManager { public: TVmsCtlrManager(); ~TVmsCtlrManager(); private: TStream *FImgStream; public: TItsMap FVmsSize; TItsMap FLists; TItsMap FLcsLists; int FMinWidth, FMinHeight; int FMaxWidth, FMaxHeight; public: bool LoadVmsModlSize(TADOConnection *ADbConn=NULL); bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LcsLoadFromDb(TADOConnection *ADbConn=NULL); bool LoadStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadParaFromDb(TADOConnection *ADbConn=NULL); bool LoadModlSttsFromDb(TADOConnection *ADbConn=NULL); bool LoadVmsMsg(TADOConnection *ADbConn=NULL); bool LoadLcsMsg(TADOConnection *ADbConn=NULL); bool LoadVmsPlanMsg(TADOConnection *ADbConn=NULL); bool LoadLcsPlanMsg(TADOConnection *ADbConn=NULL); bool UpdateCtlrInfo(TVmsCtlr *AObj, TADOConnection *ADbConn=NULL); bool InsVmsControlHs(String ACtlDt, String AVmsNmbr, String ACtlType, String ACtlVal, String ACtlRes, String AUserId, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TVmsCtlrManager *VmsCtlrManager; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #endif