//--------------------------------------------------------------------------- #ifndef VmsFormFH #define VmsFormFH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- #include "ITSLibF.h" #include "CDSItsObjectF.h" //--------------------------------------------------------------------------- #define MAX_FORM_OBJ_LIST 64 /* ÃÖ´ë VMS ¿ÀºêÁ§Æ® ¸®½ºÆ® °¹¼ö */ class TVmsFormObj { public: TVmsFormObj(); ~TVmsFormObj(); public: int ObjectKind; /* °´Ã¼Á¾·ù */ int ObjectType; /* °´Ã¼Å¸ÀÔ */ int ObjectSize; /* °´Ã¼Å©±â */ int IsBlinking; /* Á¡¸ê ¿©ºÎ */ int PosX; /* À§Ä¡ X */ int PosY; /* À§Ä¡ Y */ int Width; /* °´Ã¼³ÐÀÌ */ int TextWidth; /* °´Ã¼³ÐÀÌ */ int Height; /* °´Ã¼³ôÀÌ */ int BkColor; /* °´Ã¼¹è°æ»ö»ó */ int TextFontName; /* ÆùÆ®À̸§ */ //TODO AnsiString StrTextFontName; int TextFontColor; /* ÆùÆ®»ö»ó */ int TextFontSize; /* ÆùƮũ±â */ int TextFontBold; /* ÆùÆ®±½±â */ int TextAlign; /* ¹®ÀÚ¿­Á¤¿­¹æ½Ä */ AnsiString TextData; /* ¹®ÀÚ¿­µ¥ÀÌÅÍ */ AnsiString ImageId; /* À̹ÌÁö¾ÆÀ̵ð */ AnsiString ImageType; /* À̹ÌÁö ŸÀÔ */ AnsiString IFSC_ID; AnsiString TRFC_FILL_CD; TImage *pImageData; /* À̹ÌÁöµ¥ÀÌÅÍ */ TMemoryStream *pImageStream; /* À̹ÌÁöµ¥ÀÌÅÍ ¹öÆÛ */ public: void Clear(); TImage *NewImage(); }; //--------------------------------------------------------------------------- class TVmsForm { public: TVmsForm(); ~TVmsForm(); public: int ScenarioSeq; /* Æû Ç¥Ãâ¼ø¼­ */ AnsiString VMS_FORM_ID; /* TB_VMS_FORM - VMS FORM ID */ int DSPL_HH; /* TB_VMS_FORM - Ç¥Ãâ½Ã°£(ÃÊ) */ AnsiString VMS_FORM_DSPL_DRCT_CD; /* TB_VMS_FORM - VMS ¸Þ½ÃÁö Ç¥Ãâ ¹æÇâ ÄÚµå */ AnsiString VMS_FORM_DSPL_MTHD_CD; /* TB_VMS_FORM - VMS ¸Þ½ÃÁö Ç¥Ãâ ¹æ¹ý ÄÚµå */ int VMS_FORM_TYPE_CD; /* TB_VMS_FORM - Æû Á¾·ù */ int VMS_FORM_COLR_CD; /* TB_VMS_FORM - ¹è°æ»ö»ó */ int Width; /* Æû³ÐÀÌ */ int Height; /* Æû³ôÀÌ */ AnsiString TrfBakImgId; AnsiString VMS_SCH_TYPE; int VMS_SCH_FORM_TYPE; AnsiString SYMB_LIB_NMBR; AnsiString STRM_ADDR; bool Success; bool SvcRes; /* Á¦°ø°á°ú */ bool FtpRes; /* Á¦°ø°á°ú */ AnsiString FtpFileName; AnsiString LocalFileName; ////////////////////////////////////////////////////////////////////// //// ÇÁ·ÎÅäÄÝ Àû¿ëÀ» À§Çؼ­ BYTE fileType; // 0x01 : À̹ÌÁö (JPG) // 0x02 : µ¿¿µ»ó (AVI) // 0x03 : URL(½ºÆ®¸®¹Ö) // 0x04 : ¼ÒÅë À̹ÌÁö // 0x05 : Ç¥Ãâ¹®±¸ À̹ÌÁö ////////////////////////////////////////////////////////////////////// TCriticalSection *pCriticalSection; public: int FTotal; int FObjects; TItsMap FLists; void Lock() { pCriticalSection->Enter(); } void UnLock() { pCriticalSection->Leave(); }; int Count() { return FObjects; } int Total() { return FTotal; } void Clear(); TVmsFormObj *GetItem(int AIdx); int AddFormObject(TVmsFormObj *AFormObj); TVmsFormObj *AddFormObject(); void Init(int AWidth, int AHeight); void FormClear(TColor ABkColor); Graphics::TBitmap *pBitmap; /* À̹ÌÁöµ¥ÀÌÅÍ */ TMemoryStream *pStream; /* À̹ÌÁöµ¥ÀÌÅÍ ¹öÆÛ */ }; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- class TVmsFormManager { public: TVmsFormManager(); ~TVmsFormManager(); private: public: void Lock() { FLists.Lock(); } void UnLock() { FLists.UnLock(); } public: int FormWidth; int FormHeight; int FTotal; int FObjects; TItsMap FLists; int Count() { return FObjects; } int Total() { return FTotal; } void Clear(); TVmsForm *GetItem(int AIdx); int AddForm(TVmsForm *AForm); TVmsForm *AddForm(); }; //--------------------------------------------------------------------------- //extern TVmsFormManager *VmsFormManager; //--------------------------------------------------------------------------- #endif