#ifndef OCC_BASE_DATESTRUCT_HEADER_FILE #define OCC_BASE_DATESTRUCT_HEADER_FILE #include #include #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 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