123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- //---------------------------------------------------------------------------
- #ifndef CDSVmsFormFH
- #define CDSVmsFormFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <stdio.h>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include <vcl.h>
- //---------------------------------------------------------------------------
- #include "ITSLibF.h"
- //---------------------------------------------------------------------------
- #define FORM_DSPL_CNDT_DEFAULT "C-0"
- #define FORM_OBJ_KIND_FIGURE "H" // 도형 객체
- #define FORM_OBJ_KIND_IMAGE "I" // 그래픽 객체
- #define FORM_OBJ_KIND_TEXT "P" // 텍스트 객체
- #define FORM_OBJ_KIND_CCTV "C" // CCTV 객체
- #define FORM_OBJ_KIND_MOVIE "M" // 동영상 객체
- //#define FORM_OBJ_KIND_WEATHER "W" // 날씨동영상 객체
- #define FORM_TYPE_EMER "E" // 긴급 문안
- #define FORM_TYPE_PUBR "P" // 홍보 문안
- #define FORM_TYPE_INCD "I" // 돌발상황 문안
- #define FORM_TYPE_TRAF "T" // 교통상황 문안
- #define FORM_TYPE_WEAT "W" // 기상상황 문안
- #define FORM_TYPE_DBER "X" // DB장애 문안
- //---------------------------------------------------------------------------
- /*
- * class
- */
- class TFormObj
- {
- public:
- TFormObj();
- ~TFormObj();
- public:
- String VMS_FORM_ID;
- String VMS_FORM_OBJ_ID;
- int OBJ_SEQ;
- String VMS_FORM_OBJ_KIND;
- String BACK_CLR;
- int FORM_OBJ_PSTN_X;
- int FORM_OBJ_PSTN_Y;
- bool FORM_OBJ_BLNK_YN;
- int FORM_OBJ_DSPL_WDTH;
- int FORM_OBJ_DSPL_HGHT;
- bool IS_CCTV_OBJ;
- bool IS_TEXT_OBJ;
- bool IS_SYMB_OBJ;
- bool IS_MOVE_OBJ;
- String CCTV_ID;
- int TXT_WDTH;
- int TXT_HGHT;
- String TXT_ALGN_MTHD;
- String FONT_CLR;
- String FONT_TYPE;
- int FONT_SZ;
- bool FONT_THCK;
- String VMS_TXT_ITEM_ID;
- String DSPL_TXT;
- int DSPL_SIZE; // TODO
- String PICT_NM;
- int PICT_WDTH;
- int PICT_HGHT;
- int PICT_DATA_SZ;
- TImage *PICT_DATA;
- String PICT_TYPE;
- String MOV_NM;
- int MOV_DATA_SZ;
- String MOV_TYPE;
- Graphics::TBitmap *THMB_IMG;
- };
- //---------------------------------------------------------------------------
- class TVmsFormObj
- {
- public:
- TVmsFormObj();
- ~TVmsFormObj();
- public:
- String VMS_FORM_ID;
- String BACK_CLR;
- TItsMap<int, TFormObj*> FLists;
- };
- //---------------------------------------------------------------------------
- class TVmsFormScnrObj
- {
- public:
- TVmsFormScnrObj();
- ~TVmsFormScnrObj();
- public:
- String VMS_CTLR_ID; // N VARCHAR2(10) N VMS제어기ID
- String VMS_SCNR_ID; // N VARCHAR2(10) N VMS시나리오ID
- int FORM_SN; // N NUMBER(5) N 폼순번
- String VMS_FORM_ID; // N VARCHAR2(10) N VMS폼ID
- String FORM_OBJ_SN; // N NUMBER(5) N 폼객체순번
- String VMS_FORM_OBJ_ID; // N VARCHAR2(10) N VMS폼객체ID
- String FIGR_FORM_APLY_VMS_SECT_ID; // N VARCHAR2(10) Y 도형폼적용VMS구간ID
- String VMS_FORM_OBJ_KIND;
- String VMS_TXT_ITEM_ID;
- int FORM_OBJ_PSTN_X;
- int FORM_OBJ_PSTN_Y;
- };
- //---------------------------------------------------------------------------
- class TVmsFormScnr
- {
- public:
- TVmsFormScnr();
- TVmsFormScnr(int AFORM_SN);
- ~TVmsFormScnr();
- public:
- int FORM_SN;
- TItsMap<String, TVmsFormScnrObj*> FLists;
- };
- //---------------------------------------------------------------------------
- /*
- * class
- */
- class TFormObjCell
- {
- public:
- TFormObjCell() {};
- ~TFormObjCell(){};
- public:
- int OBJ_SEQ;
- String OBJ_ID;
- int OBJ_PSTN_X;
- int OBJ_PSTN_Y;
- };
- //---------------------------------------------------------------------------
- /*
- * class
- */
- class TCDSVmsForm
- {
- public:
- TCDSVmsForm() {};
- ~TCDSVmsForm() {};
- public:
- String VMS_FORM_ID;
- String VALID_YN;
- public:
- void Init();
- };
- //---------------------------------------------------------------------------
- /*
- * Manager
- */
- class TCDSVmsFormManager
- {
- public:
- TCDSVmsFormManager();
- virtual ~TCDSVmsFormManager();
- public:
- TItsMap<String, TCDSVmsForm*> FLists;
- public:
- void Init();
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- void AddVmsForm(String AVMS_FORM_ID, String AVALID_YN);
- bool IsValid(String AVMS_FORM_ID);
- };
- //---------------------------------------------------------------------------
- extern TCDSVmsFormManager *CDSVmsFormManager;
- //---------------------------------------------------------------------------
- #endif
|