| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- #ifndef OCC_BASE_DATESTRUCT_HEADER_FILE
- #define OCC_BASE_DATESTRUCT_HEADER_FILE
- #include <vector>
- #include <string>
- #include "BaseMacroDefine.h"
- #include "ConstValueDefine.h"
- #include "NetMessageDefine.h"
- //////////////////////////////////////////////////////////////////////////
- // 常规命令传送使用的结构
- typedef struct tgNormalCMDC
- {
- tgNormalCMDC()
- {
- cmdType = -1;
- paraInt1 = -1;
- paraInt2 = -1;
- paraInt3 = -1;
- paraInt4 = -1;
- paraInt5 = -1;
- paraInt6 = -1;
- paraInt7 = -1;
- paraDWORD1 = 0;
- paraDWORD2 = 0;
- fPara = 0.0f;
- memset(StrPara1, 0, sizeof(StrPara1));
- memset(StrPara2, 0, sizeof(StrPara2));
- }
- int cmdType; //命令类型
- //整参 6个
- int paraInt1;
- int paraInt2;
- int paraInt3;
- int paraInt4;
- int paraInt5;
- int paraInt6;
- int paraInt7;
- //地址参 2个
- DWORD paraDWORD1;
- DWORD paraDWORD2;
- //编号类字参 2个
- char StrPara1[200];
- char StrPara2[200];
- //float型参数
- float fPara;
- }NORMALCMDC, *LPNORMALCMDC;
- typedef struct tgClient_Sys
- {
- int nSysID;
- int nStatus;
- tgClient_Sys()
- {
- memset(this, -1, sizeof(tgClient_Sys));
- }
- }CLIENT_SYS;
- typedef map<int, CLIENT_SYS> Map_ClientSys;
- typedef struct tgNetTrianDistri
- {
- void AddSys( int nSysType,int nSysID )
- {
- switch ( nSysType )
- {
- case OCC_SYS_LS_SVR:
- nSvrSysID_LS = nSysID;
- break;
- case OCC_SYS_XD_SVR:
- nSvrSysID_XD = nSysID;
- break;
- case OCC_SYS_DD_SVR:
- nSvrSysID_DD = nSysID;
- break;
- case OCC_SYS_HD_SVR:
- nSvrSysID_HD = nSysID;
- break;
- case OCC_SYS_JT_SVR:
- nSvrSysID_JT = nSysID;
- break;
- case OCC_SYS_TS_SVR:
- nSerSysID_TS = nSysID;
- break;
- case OCC_SYS_KC_SVR:
- nSerSysID_KC = nSysID;
- break;
- case OCC_SYS_XD_CLIENT:
- {
- CLIENT_SYS Client_Sys;
- Client_Sys.nSysID = nSysID;
- ClientSysID_XD.insert(std::make_pair(nSysID, Client_Sys));
- }
- break;
- case OCC_SYS_DD_CLIENT:
- {
- CLIENT_SYS Client_Sys;
- Client_Sys.nSysID = nSysID;
- ClientSysID_DD.insert(std::make_pair(nSysID, Client_Sys));
- }
- break;
- case OCC_SYS_HD_CLIENT:
- {
- CLIENT_SYS Client_Sys;
- Client_Sys.nSysID = nSysID;
- ClientSysID_HD.insert(std::make_pair(nSysID, Client_Sys));
- }
- break;
- case OCC_SYS_XD_GROUP:
- nSvrGroupID_XD = nSysID;
- break;
- case OCC_SYS_DD_GROUP:
- nSvrGroupID_DD = nSysID;
- break;
- case OCC_SYS_HD_GROUP:
- nSvrGroupID_HD = nSysID;
- break;
- }
- }
- void Clear()
- {
- nTrainingID = -1;
- nSvrSysID_DD = -1;
- nSvrSysID_HD = -1;
- nSvrSysID_XD = -1;
- nSvrSysID_LS = -1;
- nSvrSysID_JT = -1;
- nSerSysID_KC = -1;
- nSerSysID_TS = -1;
- nSvrGroupID_DD = -1;
- nSvrGroupID_XD = -1;
- nSvrGroupID_HD = -1;
- nTrainStartTime = -1;
- ClientSysID_XD.clear();
- ClientSysID_DD.clear();
- ClientSysID_HD.clear();
- }
- tgNetTrianDistri()
- {
- Clear();
- }
- int nTrainingID; //训练ID
- int nSvrSysID_DD; //服务网络ID_电调
- int nSvrSysID_HD; //服务网络ID_环调
- int nSvrSysID_XD; //服务网络ID_行调
- int nSvrSysID_LS; //服务网络ID_连锁
- int nSvrSysID_JT; //控制网络ID_交通
- int nSerSysID_KC; //控制网络ID_场景
- int nSerSysID_TS; //服务网络ID_态势
- int nSvrGroupID_DD; //组播号_电调
- int nSvrGroupID_XD; //组播号_行调
- int nSvrGroupID_HD; //组播号_环调
- int nTrainStartTime; //训练开始时间
- Map_ClientSys ClientSysID_DD; //客户端网络_电调
- Map_ClientSys ClientSysID_HD; //客户端网络ID_环调
- Map_ClientSys ClientSysID_XD; //客户端网络ID_行调
- }NETTRIANDISTRI,*LPNETTRIANDISTRI;
- typedef struct tgIOCaseData
- {
- OCCCOMMAND::CmdType datatype;
- //CString CommandName;
- int VariIndex;
- //CString VariName;
- int ValueType;
- }IOCASEDATA, * LPIOCASEDATA;
- //数据库配置信息
- typedef struct tgDataBaseConfig
- {
- int systype; //系统类型
- int nDB_Type; //0:Sql,1:MySql
- std::string strSeverIP; //数据库服务器IP
- std::string strDBName; //数据库名称
- std::string strUserID; //用户名
- std::string strPassWord; //密码
- }DATEBASECONFIG,*LPDATEBASECONFIG;
- //命令额外参数结构体
- typedef struct CmdExtra_Para //命令附加参数
- {
- int Int_Para1_In; //输入参数1
- int Int_Para2_In; //输入参数2
- int Int_Para3_In; //输入参数3
- int Int_Para4_In; //输入参数4
- int Int_Para5_In; //输入参数5
- int Int_Para1_Out; //输出参数1(暂定原因编号)
- int Int_Para2_Out; //输出参数2(暂定编号)
- int Int_Para3_Out; //输出参数3
- int Int_Para4_Out; //输出参数4
- int Int_Para5_Out; //输出参数5
- BOOL bFeedBack_OperResult; //是否反馈操作结果
- BOOL bFeedBack_EvalueResult; //是否反馈评价结果
- char Char_Para1[NAME_LEN];
- CmdExtra_Para()
- {
- Int_Para1_In = -1;
- Int_Para2_In = -1;
- Int_Para3_In = -1;
- Int_Para4_In = -1;
- Int_Para5_In = -1;
- Int_Para1_Out = -1;
- Int_Para2_Out = -1;
- Int_Para3_Out = -1;
- Int_Para4_Out = -1;
- Int_Para5_Out = -1;
- bFeedBack_OperResult = FALSE;
- bFeedBack_EvalueResult = FALSE;
- memset(Char_Para1,0,NAME_LEN);
- }
- }CmdExtra_Para,*LPCmdExtra_Para;
- //TCP其他命令【非OCCCOMMAND封装】
- typedef struct OTHER_CMD_TCP
- {
- short cmd; //类型
- short subType; //子类型
- long sFrom; //发送源
- long sTo; //目的地
- long flags; //标识
- long nParamLen; //参数长度Bytes
- long reserve1; //保留
- char cParam[1000];//长度和网络底层库参数长度保持一致1000
- }OTHER_CMD_TCP,*LPOTHER_CMD_TCP;
- //UDP其他命令【非OCCCOMMAND封装】
- typedef struct OTHER_CMD_UDP
- {
- long lSysID;
- char pBuf[1000];
- int nDataLen;
- }OTHER_CMD_UDP, *LPOTHER_CMD_UDP;
- //主控系统:文本转语音信息
- struct tagTTS_TEXT_INFO
- {
- int nType; // 0 — 向文本语音提示工具发送【语音】消息;
- // 1、2 — 向文本语音提示工具发送【文本】消息;
- // 3 — 向文本语音提示工具发送【文本+语音】消息;
- // 4 — 向文本语音提示工具发送【文本】事时提示消息;(屏幕中央)
- // 5 — 向文本语音提示工具发送【文本】历史记录消息;(左下角)
- //
- // (以上类型延用,以下为新定义)
- //
- // 10 — 向视景子系统发送【文本】消息;
- // 11 — 向CIR发送调度命令【文本】信息(外置扬声器播报相应的内置语音); ————暂时无法实现,需要扩增接口,采用原接口
- // 12 — 向CIR外置联控【语音】消息(受话器播报,自定义预录语音或使用TTS转译);
- // 15 — 向专家指导辅助屏发送【文本】提示信息;
- // 16 — 向GSM-R手持终端发送提示【文本】提示信息; ————预留
- // 17 — 向出退勤系统发送提示【文本】 信息; ————预留
- // 18 — 向故障排除系统(VT)发送【文本】消息。 ————预留
- int nSubType; // 1000表示提示打指纹
- int font_size; // 字体大小(不传递则为-1)
- int nTextColorInt; // 字体颜色
- int nBkTrans; // 是否透明,0不透明,1透明,-1不设置,由客户端决定
- int nBkColorInt; // 字体背景颜色
- int xPos; // 左侧位置, -10000表示不指定
- int yPos; // 左侧y位置,-10000表示不指定
- int nStep; // 用于模式15,发送故障处置步骤的序号
- int resever[4];
- bool reserver[10];
- char szText[800];
- tagTTS_TEXT_INFO()
- {
- font_size = -1;
- nBkTrans = 1;
- nBkColorInt = -1;
- xPos = -10000;
- yPos = -10000;
- memset(szText, 0, 800);
- //NOTE:额外添加的初始化
- nType = 0;
- nSubType = 0;
- nTextColorInt = 0;
- nStep = 0;
- memset(resever, 0, sizeof(int) * 4);
- memset(reserver, 0, sizeof(bool) * 10);
- }
- };
- #endif
|